371710519309643857526478719776064675376799393736996134994025567639248401389392295472770171779881852830907734644289379566725646257983395318180828872507586189586535652561058995140426800350681622014518221214916768265642862079861389728692718161441910357829274789121718391187023764999369985700354818465211540160635472184690844932259459003999591168962751795335587247746427307269322143240178324357466813121868558339999079515151748301342500048921426328966116724448250698330432953444815587987541386463627483671900090532221497593195146501418354159266910086724419520734923569638620313911008173109356133395390029871979415361634261594296135596814565744394364169153375997322036794645459179074728437084254845367797304046464550011660980264992115936553295618120608025325369704080176684289215641378393594255188192546347668239807549153773395005705331841337085308550499845078314359080113543728880042915960427726124125419994550892874561720049562195959789104311557884597040407184886159296354292377260829492887662738958732934197054830754813766390537336498355460394826889202230191216662489591577925466143791163176006640701231956106925424394205201514032612509297691832397817883909839691244118927111135004421665001790165097783986624329981359262844491567750389276018966235152396585033273134143775121090850373543529968973984501972704874678899534617597449397866764514738536320581116241733272213929765939568839156881218454103903550283864606712895404721766786370042610911880247041567633772224621576545312972240530317375457722744607218136929817650117978710672810736509461258963834755823711483157687789452855755923426804933497955335632092847251139373013435394183277115685158880939015484910732864914028385246477322286344368329441148312724986054605836356817874375531425225715909463858222344478683139153596762774256345594838033357604324257368957554748343381319019976942832315141967172330904157553791405223589222660134650109869714389946153475392757871133123565791491702824275091025663715020949834794109790196303721680662707400715587678442196258736418371634133229606030905210179664454596899761151926444219733559959455624566841455553404787593287416231666361544576381017619044359127479474265703774597508126854748749391100572431691573616963210812633685160220631032712970888272173663698126619582899118457685363115684611133829699315817192088072663885255192338532485466525347022591472519810635675812264535829892149275182862535178346531652341094659602901759426097740884988569274982914543487851216645680688404408425412914945974947466019695063074778137676393476183386735598651922504417342772895978646986197725373192806452494280919747708850912227047025228430711209840434204682625697874272560590755710973921834383845474495493145625991282904767642515689935977951674860256677416911387325673866332344451844864277199830186485929200454018976146911086337580097799068784884557500863248542532655685854958364722687765145776289996065164687758330233362139853151490619976694584334813748992118834409217970741633530966044404593677493708212742369720232032947156793323138736461932159682325183431519267603834248727460142011064302654221909594337133642934219601787308717924719173238896818222663246627755012817664913518163784570012231319227176599146420918088965743820899634857564588953092213551406962666446656039905515748306524533526039612316685357596423494099688403610958945419459147752417732947487206560362992362657217071467994239755856467109616770890429159583818822621876414528288229958112274911883583661952462875625579726503852370322773620157437947186471955768209629171988094335891781350702801286662139758748975070306296882212253177522011843342472523198253413449085803631690052638646317199463996533578992689857867407512963590621606480457842367525246195624304884926816678894098121248467997078477453479711719394613368087823230713979168595382881862932961108199198237638940444631849252039795911543425054029741835695796455956634499579718921978469248642604956037516582213363735782966979405326226455550160081421407248391525059814425977831703220930411201376750193411215476515258181739139107837324514522276084728526037241753403054108182910238681012032844396589217672668154229505992591653270945718505457380797833747658642126646722067926965316518465094603167117677523336206099234316546100230913049518205578441165877424834677843335118734642867516337946498963104666457528304880791729197475446683336805631306031526239893789717552710188482753374765666447472588918381098876438310394722282186235297238592844335029136683392110204098549457674905780529742739316916782403275633783816130412582317339603168680439124889809344699828617689727935868452664365776294407996735134123095537221274962512779290071803570644184889021100512532517274272071281718885573207547165979591967798148085123607137287895710825798968261476561585571437430313559668599973643343916175642283693586362338682573479992324978282698792851726166120835451637512556969866245935913926469342966044514918979036309276427418420257651851331394637714240804180599838741127792118261655554844962877284903986714364191046670585003957981598648419535545354378143633558868825079191812845769598699872698854506811394222376297806847190842324373405287737246731035675821211945416139760038815393211173247480628669583592698436842713543656686335124472356306934074671103689875532215269479304960694650132225675965944626468903340863072221270279127035563652941884282310263588742529364007897923013351343526387929333501045976084364721120939951434544573597388881610792081405962855926921403113294938089943110221744866551093588088525651871154672814439744822219417342764323551907890301788827504295772876526496491997612926366625145007568816206561605096551341852843462033163678726645091936535631513247159669823665176473996529971173729336158082419076969477218939948412855214835380773881948401652399925122975713824323343118459667183986475002162881441062863456148468309436758554239941161802737368098895566036949