64217450198133887606527685422671688863545591812323903956554248303353165546845354211729392293861281704362627369103735361413206421999571895811294468975438427495232820190024132125591094835162661083115414781824447877863265591587304957719921457747787742977577463781255729999457608161879068643511788967365662852285462313251604685316858774651399139860633733842951233872771611266735593574290981337777200012744941104185542242537188221166011737913355998511886931566443354959945845513326077609650823665084868734113854775653568416771269916754823638390562941657198997458933732373330103073958037532634925195328569889996918402348424381771315154563302540689083732979467198375260896447858614039485562593565585128015069199168504827069993981595352083715440491337122851436968361517440966165496993288587186385228565455961227824986276684122883438897743693557794044233838733817233864842451081321134745167107916585417415458966133667831423233057228704853803340555583771096204066442890913020783653201193518485567529326557543958681149868934744409466451196113579490589112738346891907977848145874304258603656095545202692793895192738966694941614769878964417985391730441440269365606024453545182974563658064474789998311456251026787136831728547214534593593512459996536760342802475511931514364919496937387787210054552622153147286936869590433382373851990091586619569046087683481456194717219137699411984577997628393452604897296277507832773987414364893728587768071851988776702276707012819553664622643588658309571989531331808333835203683263076722115274741307137546427776386680909593215758057535639996732425484894971766938955901627933153504465605657290153161301524429937703229474083699248931744670129798908389686155121409303363451687213866952805748679158148010911637428220970038242789843631984252452199226067417114218318086757141957474420974471142737580053842762590871697005731781337623976192347547816766116215911362849512349277680034723549995458722326592612438065119029657138397340309609191527364483565213873380906534935190528023160162384694366119081313806458904586230986927505567154870795117828316966336083373310373201668510676971837212880701235891879239913802180769973291749984619284679384503317541972408297668407784035667993941497918857793834319495248549145673291355951996564582756546495731686210824020383969282336361601950247935649664421653639878749751887914169161115119922793833773963928255035720842582387217463533454453693086444896912231564029802915561543378648194696225974991884275243576718852354336029194770405859776934155452873582823725521130304719609932197388204179695493725661910130475990505862623739534367336514126607886139669234134623683456163299646090460595937739388596836353211441370185331671918294594670340241742769597125834553448707255071164291694954403656130680018783474728511703218939745546692246074794263181186291202856974557130489808666929056837132914201431124429132573735577414457641660643287151849793109636444093547180511088189025791353711034487469138519018294047802024683621797760628511316309163423768363165695646977534165744877947247170899391405635344729664574126926568035364245323142637432383524807201582918235895255198446279286772348913403136620017600799928573478807235167079273543607231370691491419377021580723241722208688019282680037847135979172996499142550204217186958121657193688557964888772755083768702303938846072493144111435085480477088034850169088227789491438619228112044495892139297993672638785318713608135122868735985426177465121382926569313761377718532964326793411044262234834372779415225331102314129918657649172490778151983121630441715333543316387019163139933268335408411248583766619403950775754516182306809477399886317955256821284273380978702692926377662248856005609718535453601842438668905836633336278427456488522756977977747379216844666219552291311607365364123193774877487237891230797627820248489231145448335915332356034926612114695117295750688151387221365540098998488457091242630378126781090131641709072919845223673571898748553469649207386938732499413673818273817195982684793959618609907817512016157889907730953580302135367731836143420714198873707639927981692725289950875877306388970201429671895922408593410504646284612934891353170457068256799742688982141323665323684342992926648800870427217850624378282482742299345873963101305826641316204730895886627915430766966455265736849793114495367644983890416929827432834067174030667492812266938891431288138369443582749346597777132623717686505544737532680196808134298239969570469895426684985468905918989563650083365385570280906265553595142167186454022995403179528139874520346916910029901834143843186215896468747826764715209006549552107277155396995500457172530703637820958765438284981273434794275603281163717643394903446338235023267649765717139437367430567964993959450603171365694195423177668381257583271175086121333160153340145796273142239156117277899241969782912851769637854899210099969789343313393011567666227265628240451413967378573169974715101289828185682601151469344046981263533746297933809484586344342024518034545876345297198184161470574245645680894568534658519384102981231963837813550232595174757106057578111268461669699525523831541434275542148475908219228806997635097150674218266248456836404633216049023131513934429408821953290933429959364253985038679328933182247441576353283172850527641117130186688233405262019574709569323359244595760744933702736081880676841845408730785633476133016396131741249133007477821789274843078314112669228646411818222254550410149253801184755489964319821354940345294076413838750575966313765276363996030081524396984134038646290369742655545512376461347074894176096562786959255866705249320885697183440490974946702271211127641921649507521020372234467888088858811993316707379585306776722538234136015028014887981724475813670958256473307655246478728804046545542164979820940830938745730447076864611106948746240262576327387913940594703551018543431173724158917