20834185762524090311376596690418194999762135533246522328966438112635926820592555527229472779553424278284533787821419836720168013837504055259913118692197911274275656453360493528326921290660034418599867429289394658819144119178798463004220184651215219636326218867749433496266910364163281523519173448755287092366965172422343633911620822956369122185362207960716221911367434262294418198533166496798909669834462033285864388047751336768423218087853635010164467721392384399624919525955097736252767497074991259117735708775128373683669139482123275340334381244779319245373833757848426292975172720821334498574254400451542515718227658495224319187697182682437317126565114475415531194982333594152793246551496943137175462445624874904889421547276384311250391314333694560085421809804836868686695159145018761580643574289997248366754389858233794398731959913242175162306060736540891892964777049323262955302449940077802386900597855708700821423867453886824663980284189360159969163816417201145791516918535990188905054858575436844898711878979414343879223721051972638179519857386475241123658439460748785185632032739208709717215895901858509996910487193591576189264653552152473305206977143051357398116996250488888314884670719399331254798298112775212080678309842140179305866218674529411455968156451132894138846162053184509439613548728331490202361966949272379367822315304724468465171044234352832326976703047886719402280818863209427587012251136295343914626881143915342315173283819947180883066950968118544092675125778066281613988023326746657769574440195877596428035840676094053749727268049160728563114428068315095678415463795198957646223962346597416226412270554906638997948529127284698518361123551331830730184914661619870525357857784806390863642497962119099209718057814256017689674220171029825397678713697380956844082482002893913763836356443508213451835303868261704375835242582521396705577554659312748233885978200621817314833479988078625559645794768215550835168793014269522552917833223439654571705852996443199865764863574634491247905115100619488187834486972130502426079088682054872021941466288177505086610717088187233453529802726783544705311492215195701603193018146315464508533201883751780981858683791272937273559410782347405133741655023653477123897438656677935974529539129243782210083548085306622708092265469574338085729239785265133451987329208157653616673805875305963656268111526583667126173878182978925451792717462971987493084831819948573918370196620765748594115690075957363612435675906142458514944693826561370253220861318505164849422077570777537520512727237217193592743536334118261758606552075654635877877888684914707669788514342676296378794667850302252519292214758668746309787783061306109022757880342795534262846193775381871557874829305829688518009729968840519437903482263242404655515004388764958203371942078315608138755933886253269597738551170116799341580699187055454254362012966484781507203226138145531672277170899690255923177823525186321469933716261587165745369742141361949685233667532288742873604980987241275741706755192562637287691994771981597698759769867777886044382345361849077704974817997457800342681512557585042872715318883240894045417787844215139751242038740726213410611197439434176552443754636059697952389798363110829128244999889118415806203324567191776341490474040700183426558135971767729965608216648651414906107668073634307724307088420298399076827920537778618874737643293117411408701761004838227688188732931786122311673383439502950245134745838288285376633291815635385192367477388648042313902373293073787432558825465233708111961721288632945733153366663035275757787718379212943435561198235807077347577947123135222697434254038851710284310201824072502651299981654194060881823287333028771806648618929944363924740395486372472893724538092425073336311637410476909098129823623281187653546025311251357699593556343865701868920997536542173926471192226023208683337526923736203727328799422068312115536387349658307422771279825259352826588775844791759909022304316995400169051205622337343936149497174863839241644079729673495266838670391444696166796632283721049146364922245305360752615863413196265305363438659693689755953442839841673381627966285327629854237072801534377234739720575062828354825954483321464964877826518095970339145127715176214312048998256201770599768087641330982227466536572280283483391245374744432931502336320968942325148702107081561562595783027105209219803918526861217477743286111932171738847912372807058889762475672436935985155363631791502728158576231289859765839847877631672493427026805624183088467308801591615749728334540642924893031839561882243864973405057188378807123146173776661481963921672363443198294201290722834283398037810803153794729612406870865367550740811593910740265248705086915338299436855979314706951259241821793505585215797278586768866130655763097537856054241840797741768553810358725911072403216746210887696665768158599185911928211732128892054149881586360754252391602436571971220378605061161744895175545527538651643097111837686611206889189527021364161317172453770520272613172656523494867018555622489329833045542246802569349936768591778278237068774458464758359971831323254467998111391889830219387516906933441187521448849436814851086064073653317993527500721167841152567658817689239811362881598369268944087465865527338979963639821876253145280486289201141749236109138370371245423294418262231170776045872892612237679602243592513543854329491832200874960603343156084442293571820653631644984971454328260758631630507460903886693873381616616786746782949999619118670370440916829990379656106502044066238893717724825870228721909654586231445212924876467743822813585804891196464627209640300647532165550842128465722426835135925896149848298375550634878556397479945480598158939343467646429391526115209004036943722055090887888139016273504970284208406379652173631221651635874342610413585560549190555168408241569609597335108125