63702335429559168181822378954717230232478086782860544098961849935539566217152739939292397971777918251228717177486426818823721272110458418343895775932496371652523099393502659971806439594661880364463608817149567603112548329266997361239991769638284401586522511432939432327205851798976543811524813092455289787077351129307117105168801459976466171067843351313936458096079717411684032413804945522143139463491379629248399808681732772238862674079608847433656999250793913453643900996280626426304295616759065710565911724533624166572491595799783381757551453907769888067539908676192415157847714576837626355101502774405950293989705724502824758749776885450764338410201399141543871097244820407747864338546888769280102696878316377810815439786009320219654457923860022964963890497776112431724548728710859479867408727203115938014804752104931727749138848362273188422754312177311599939240489249641573526175096215328732080712203692567131328453985869457489378044855721133151101721259990336369282483348217962796273339483815554458851068573975495403350887639521937446408190342826932958736340319943672830773021228799359318644421442377770908591229880216880775176100220474965192108034333037281389298494304483326134879388779458209189667640839611185948097765550145747453435748313340278290018349657856006495933646524894311236008876235978325099040971235285121413286344028229450150862031588535925528136688646496311303442455059138167324181671821746880644321814160677031586781796053311904648049571024302166044471114965651796436644572311299266396955245055472967652694248317816222970574111783275764679876397812270833260902956706966394402697724283266509892058217004589088508605249097084230719272637522130034581991427036240791503534120035483314304010589091553592940762848546764445669234784654611694792312765703753436656576956197989148943057055017709230771902675640509462255955230535212856236035438871017528313399883822726612997080088533430315575227331372039917104379123730493196003653951818103885671866648676695730261839323135157278975435494192679317500384812547510566686571695926307921978573526691728218782744382185627705958250324707367276073782263441801314681892266240219184873110521029468480944671114812393587782896949861346147407924069842432244032088942483710954889520852660858475574909572591904423311647226266270743046144719689114780836850659671153352103483907129905474896060606779432699832699072816160063514782954659516247421988978818465333111076158397222782159721906214618219019473760824682884483618813621210187933471325224198469368366271209702936932854918667677487650660965559601628340294625181420634687832041985061723769358508463847532737096772163416689458257372767414757616220856949276271351624038418468813722414864084928109525211716146414548582578860538638708363198449387086843182988048300549876981742799433428748999633087973788256899011329427136006614231137851742279998077360559261155606535601440131941715364627375990756460413685975989436317657374821846747886047648778269818176978353937022634846583740145113778319026582872096729773431098810555510002471235743011478284737455721923647316337491121796056255488604429954286979849965837011190434100168365026533253156085166954927873293911760163464107321263550476785971810086120584227849941876574666360499301025462363033275166865695651884029635936155754283782257589338597495627594228646658359502627153832404641525795052671235359058858887341558551097216912617919510226214389492905650892204345879481503680803691814842758468325414382690994082609391092775734674775712279752914911543142604757312223046159486383752479252698041477648125013638606832101328331961352466801572853382528772287905538133850668226014868711170259017327792902091288900184416295378962268465996049753278590952233632928451582728945725169437504040119822680204883015183223960316534016290934671983657958392032015498849176044601797487651929221113447677158229522259154066277809311973367628178984982819188096719050455922354793354039463601882396797709509498438108748874991617035809131771706511693828096475277319396758562685527016946045131839737448533494451633231898888513383904942766647067361258838157550209627449648259029369224983042967943417947707984981645061210476632028623743770237409762212539424762192971262919886589330150745211338931434584664212987584701395369489265424279463964091291822140594942877681305330630971073429482868579944714485097764955774401436454657916349487928194613764173653766079027232425777071163897391442148840235186694699061811384315175283773699914139266841670767955972376552966687156364496790845756407102561914300765818513761130501570980077254392924467114848664226911799441243074043894442540346308968169194083981414385579294589876118632275724717352887168562828705464349409197037648403904069209133158066196880327998541856494757513961249318121083405429885234124880006451419492224894176570619642264442158932126547998852497221691307918974643756133185849033263654133681211861640874773020602555582749148159212858790380408229438773539929753419718632023143412597049517632058197587465140615587715073224339580835148684364933833939508257847092599499927858025865894179141860084876149201830999669819769978618652531253931336592601249576814333774624761051991460532647675365263661255857609891754129403270607051868169517505361250168481897207556967085083157394163061772719826025610763404849189643944795521354759038266659548804010104429633276133706545495264746215324782616365920228696854643843415085546636143520335892934559238939876939913842162753213249103014065112435711625660216411529662394052358700855586338902100884768063790087685275659888098676449428183181836864695474884352316953603194846859375976331295702155876887954240477627804243015485224561006969925458681987001925481163358852415471858837885471353421971756007981294935450831196151793534271193209488406188436227706851825645436496430153871501673615281713026319642393117199761824664831518