2714223657135411828526957622643785684231144050216169376567955666687847268378068150161901905884936568895386375942091796030241968163576174936609206383936110681064202862513980598484940141137339241730450217153239555555962272636064004096524493326416429152184746670113580018506507620823093447745860012959987187847466518686869901035445145294700771366231297354077099386436362367789658359372758599226849543218156860158238560719429499258732211760908024987344503646789866163455615109013997185731389535883684262113066312702615271982181363150705954968532724239217165963567150884011599125634454557709036656625697711234286646837838279478418815245315129981334759866806813381698002462343276102591243716808514291281957947189069619285895688483265622332847834340695726111410833861380657889794270943615395144267699912318607740827104928145160166568895599052897828622534398108813026425918284919029443880036989546929876553979761029193396281558463291425390881254141716764073874471834105143160854149900163936428774290560132573771126593747511535710002915244211842868107569463074751231781578326751844883848359722215240160447906586514994326893868973800200317719546596545579189684462889822447234286304465630362460221969885095118737462674383774414845754849206636853755862083418924430942548430234085862648523283322362817228261303518999759459195266530298143939695813669002420376337382188685135864257396282206072485090597120218497775886414338241849665948146343416313079559625431686948957476703250217661862202590532395269934546751301309243657194694519524651216610029350869080875266544558168962659504590542987961715039718584925528186270420522488626551959203945598981626351476759362158769186157349068686751443099166349173288108315911793745233159586917211171278665979192924804143727398228877125467302041276913928043801101180815698822528990707632245149729812303437027749111816906518726999371896235061828546943453113564668412391958864289666258528655640482401149910752925461672775485384965777642316502269127319012985126324736616521784013092757802884181605803905112773868174153958322860595896287936475248474955701343435362813472896946603878267557975166443676786688491863246082336580225823149404452373558447007439169962775362335488895934156918011258743922715506750795990653074570417254140757422483223253193757686806826635990754131045346779649429509316188976063125559897165679383299504177425953416501234095839967135446148354521577884273459713914236631972932465854496592049748255089811526479465392240952525123222080451277023299921538185199526967445659220858325447735179253586776408699386321527349347233156670871854005268770361668994593181461909521739243994073195676346311316810278883869930051394751301457363086586114649288161212536026102992657469111513846625282225667141332774780584095196608969656772487697249117594132672932748226844542206839587849319743301779511886366979891136361688163764414710468793874370364963949576926421102976990393907032914377741708765139626507111841032842543188207774521637867979144276412008111323731480465328324583577810163522387208549743522643566807490363070492984097245720316681521415623135939972533518413362525279983220571645162265280699929642372583958826265256330885847327854167462292060991977607014538424628027746035578778102496474289864412918324795326047198805886375061926223464762941936951360217958188292751914751032166546343127775576227437758133366319333979288522643061489851191532604777113799412389839244458761772533758915417530145878260975653357212527919194164538469523350467669095642818369191728329879283784759871506826720626241986189181302693029231744297384242217675220218476783978914728621890017796094217045868603895670625099345347922981606189577207799984430625207241566199619888823154712381686258991007689872113347100983160713089611842815927442732627770965866603931925837957627533159523009679482209197527833233669582340779766519146845772487704224006178595476727857356830721832695251944809181191372911515938559532349205933049299865992034313118689142970423278248157759518029113671755847734127174580632545275633293376746256603054747488473183628032965126739824437403755462248648460544370316448979924778712737659395547873147916670190528574088570606286336049985037883791795498206917246261741161339785730309573001851557437124814318960741929182223435827345458483327332142444059861230158765443972234697561249022973528038596670823156887628486991112096464284116711911589422253380376579798800208521276355343868283704150916355380654181996206490027606727781230922783894430283139706583343255577271106852350748927725790033320578635153312134766615046908419933584224371497617515018179973935521142252426024724722524373538526269405357313126047542534222682452395183121594119353994092823666926686917580889058079786171048122322590141159127972042258985415577110058106648127063145902756032695980891984791960564734429709567711901309343617603497494186620137590128052457672342351191082166366956042933812848411721457446475321820246520575092103590389726524243260596022466701583734511931361287032157615533336581868600224145043276311441104525087162043330862864575732511161798241538887736176142199987348309132534687694805900235621968583537363926366272785700111137221314975407651797619172029721271662324094772832311041717584248743145132016790656168497588628170312926121738012669468106542385277190964874590476173906178275351741961428444526434967882301407197534976575174888172400953731933835849881887453195113451299254759449675602668355734876514803838414473394192705163814534856856489849755782510638130255894937799701555438889449078473856832734332850248546142783991177319748055102536192731342956279098685503150408998515569729471065093123957273090103397483879365643332777664146013647608511441769042688596482841576436892159732119681782667826320335422423134237592011178594189752157474287804993614087315630173987138760633740899372402247942685470506493266772793755687554241546530231559059