207339083617272645510089754966023863817333345696933065227107843577764281878882971514930523179604620689801645400481571603768634861274990340067034260648020902651451248416216349371299352646777392283631031978389088627423034733765145552627859127607225576712048666420254939155360050491128988759013260204154347072264864953184492151144189884283392745633358840910134084951977388336190439244355196864394947992108778012259429032686523877270819758910668303947375488673551355331013680391154967096387214615721944927193939710401947838511136717679080733267288055435889407739693144088065200461312386327324427045944854135566153945324748563965026760110350805661257098125203423936032633531850855212762014550684916753136908774292861590864897614298538791962427768646167393563859463691101369770716852114706963012219570903119085463985370283364014770783983447315599541380672596171573606317883555614715996768972271056889852412829775105176950123082565622919307797241532143624043597995490175396007340574304587901979550308573559376728709849219698064325155944782333221251449974728804759961559046063428266857938264126794277160186867186695750327522714395045888550677946309412246656163604176682812773821574032223407924953177644678402716899490869237805242890365814615820906683490540971865733432731424626864551698615045223216122582459828880544703755626486627980241918122374697553849867189671249351955298507038534500334598362145096374271031974648229893815754895379844608390004521863814053233727588049067748078267379468765996048286735234454951139578332913790677295752787652600899693554858869520327931379561799731754952618066313395927312912888326858355920177307501218483149996346629522411949728525193812666844092362153233693072199286450408762692930462698943316199529539316637451982060384027292770187644806173106900778541226161437492316913156712071847715385599325944457663535618257577125666854176372443119372272973269778186805075343114893032274826681141564938896112522592920678033921327384242548179089989385914819566743069288719259873546638115586829677552095448136605760222514972844273840604514634203182471459384126452513266620893456157635830861158004266652993525748970132436721380923195253357174257613352456504670575542266997156063477630269823115547372474137827356725232457701545128700474160983281776790506839662688546789978369685578541813465277210516768493050161477953247219751219444889067267460095863930657458885614833237113415004967673047344196196661506705790362244329097877888761111299225565752082511567946318932302492061323904485149146920679642925311452992293718836817015993747029205868999066408225215337144875510653420225214889994305061526736547128708219380989578087111492942768385849926224473362679136057161852786829519617655521534099373835447147646824435192672506853484811375875235109967325256339856092263581786117737476592210533442607186984823277457360975933049655293588638478026881249375779206063149353037412597649801477688347089104234067455043858275547368975867071372892739411678857285467549285484235021436497535961172838455486205921471817931522900047393825728791135100835299934465168594396589883870495735990107702431059788031519522445954149139198668655713674085964595344692234705624974770564684628036667592097332419451683452478952724896382214821332158133788394854145645942921792356272465645168622856596400402145629100965247092143965552186717215971395200403279954470238264417696300372514197531680602445416095155672576991286740762394667681114231121397235628375158445197726281607226494047311822750761771454928265939128212060051227731946213326679280399451701447311985672618351272137219478910762978653640257076626475341866392768442436414247644927210352190792724395748593738523433541696480623000138645522243774321061383286537394287231477271483279674921608346992699450925794916353306105719024149719562868590944583791807541268340110280384907161491161876308841614013951557968941794906156235538163480752886682454459283336996133295513815288095537402833334855498672576763994730556376104492588014981827833832607967124820037310445183677599211847593257269876914157812527526721012713418684256964048868894485984932852374923641236538729055176457791598128554837249633176079719592910005852105184911799249521068711420372723948699992879351153842590421591927458424542730662435169984375805951538757262478561823765562120575853316562527864778926580050487422955124556681409944219159664208440854217550765316125645137517037846197255032393150278153950148936321256477822661256671182787579316843804981753713830566278178831459172145985687547616124686580253876655734262144349334889972650853428023956347356245797833908484684344781821029497382240567495017243317131967463736764118392782688868037313004633476402285562545029361826901578668614252454074298626777654109516295892003923045436128336514959389188820471371369043291909174486072249985247786925374982991679155891747392481904553079636634809786077578550675195442702574585283923295394555389630788942386883949924755736599765289675165067569137604847078118738665968261478455613758916785786152867413554428625232705631813210227334547977915862368525446660349681990680021751574360559778896984627711391563296816882966088325678585685537671927839640449074386874398457336683517298455766269355343949420922703524745439855379834894133494873773271822775237095038962065736578702110706842489134785671468294417686743394518767163805717363395314746229974858432417431349814546117134937792819401477120823323712627411825841354455256167648136191091944557313595982360745748634241711307864886663745334762637292717648457636448617755585538271299765679156579063123512245729224098098168178683327367517315401847442933958023444970842183233953363492634414707747180878268379161186883321959382237445568482996130339138737890415119223729818598626064760138578627277981106634523929495873629182835628468067785693532109172867379351479496358540842198988133317781717359825395798883116554551752983045435