61173266527243455904867414103226636964379027253371014639689878807622963790885314163251762356225452783266899276914138797161365713907291634237722733171724140989371746086924977347304852540673072759832062537334608912238441894035455039523548207782035287574358847401998698474808662645671448910420821005327224032992651510252132184432771152403232792812026358243737122823445280351518666033989035411633247847602325264044493970921711311755858345588022255178036840318108104765658928015930583582236315379446662461414125963255903428547239364105773267322445359612783924120315544907140996265338626455271627642956079761747674363750439912213905269818070811583695981849475307467871884257063988539630079135146923961104949404078354260530798769510615118742615819629591205831245786809986687451589513427314327397204492544303882188982049250749314082159968611946306126712845242191605244353261953812140013235377692655264112936832896839321091465626553131422289694357848055149693886030832944131956275956858584831178604059981560447539538897254696514769863193994760164708302855470946872619831079967971263823419913365436417481037422345142236614740047294460255349895836928898360390408276833253074277637115987912734517697372126096813956761130960461977138760937671822327382455057443841749075908809108452238545310178171981149553025761985689160329886734894544783491194497373338999112296399110675960668150463978507183860391559160737866710233015778873855152478564220993898867541878607124245783446354244185993442312784664390972333137531313678467342663402719038605182632173539502657585755247166127351913557462407015407224560894354633322715913035532199821889346165556253508189629139677362731179943074933549393523968432941815962340768750437010977045763465207251237749629840392315727770161716196287552048602206542464535211886301858941568709798873322854265182145183618892384092713234954261955806591422379192409897410098686971895325124191610230898403865490038564953138732024328133859523897093187754542121686982568262459586557236279645893073865667468354501295936933917637107324668451115140105314940380392483676859234806399305485658164833948268645795543337128125375356639571124356416877924278448415098925943857324404097854557082053933043272244874295338449048606862641748420605550342722441066823025032483736877364646470053601390417597502878529546524548392944222510212216588980128162129276200848724552243741843229735568848625238661709079112559465031115521981485784797138577268622656696182606469290737497312235845876873298481553114616524618613530627603712194058923052337424504943559014954946787657013338920573322810607629539397931290953570594537086011788341626496744276535421647994963934419437776461947226477548902659839544164689534086504712161889464206788878175956803282080725551529559747149849233577828916755643899951674714264516529876271823633369683913926446325507913369875543737163872722634558811150143244759274896641923584935140569101199037078073689518132483646309313968518715689876622251170875715360356547683134761341611958134599712367467267817102903924921630358980930658448275456241654190722896366253880422643922969389701818608156035743958881193678836433724283891310191846410732907871781092318897630991662895999989921132485492371694784088174273326658928923271148565423151946305022575579754589218797404776913675787628400844306342914857221368728923423866797016737579841646565828262561720327907008516945957373672840655416578411402942898664478118974306345115892675784079124347228090316581857878736285823673782018919611284149150554594752991503570750988991645182416064949933056602868163198413456794423409223917260730937171704947759914717917165332088569290091082342513961369374233110796194262439986886163856012714659414452649247834659097355117786416423591101826910828344384925502483897088623856760741664759525533408705111996199006001819998131386351473408220333868051270620898982167561389143489824584036887227289948996618530921250854791721536980841894277843051104157194097926468726999735287238672707741096865328543456297296170723536537006348084906352991435359927529281733510142484097143572697252034323042759321652380645822773701949561271136823208236909181760999866856254710812395289569207514686556038562308257278861169592832564488682584668538336925015458449474420799497289060449452564163527123377285921341242612948009753737963872534189852999422982937483450581029093527284257273028471540021341679114112512912919399540414617966956332786110957969386634023946504754554987755284573905957594902598566045246466876332722766571267911334052464616849576989085867125894264437420848815126840822741629393294709355735608330817957274226223937771958432248954225792181043409868866158923712812290018583215158732073592638852146456107430362482855559066865293198257892650069629176131101539612219283318130990196427996069193889472137569268082345617543263138298447346298090187416467040781327046655799878341519643229152225706606759641058906985978297556381049715767275469191540852554477964393003503884984204191930528206906788966927338302413143492757628205479626513727548571167281171950434584375763760325334520898852701484732788639693571928858737194797259836994963145837026503795622421220967781573582935648887399574368750064771617125585085503475874873075475800133363755451897056256910347239266838205134424811549336308887991915315684681903255995915635754172365222251264920733164377886354313926836680999731315891921855674460588033020706717481267586940085598799714420413267617195040735107988632604453719629636650885609139540093643346839761530634520755473375280749525653591717064284206732212738556497199620562021644495235675405305588698240532802558555838278493837972258658935284523268115547289451016439335642884568888339352961830874824375270765056281742444395956094929483515040445377173434232003500630047461893723392885221812567335728588718163337164397092865259617467572638630418111223157224015244628435572794101