326625885116672248231801331221969141115269735822376294265380986237728772464182864674157930438125196380557445370121819237685077236603355339607147454113510164508942714269986444346171531697310191368108488296219866450725038060986755982412244462002160690774559956315938476660612246578710104964523784565246944547656990617524082075936032054993947750005405211367843526907078482294127797237415450340218593626911748064381489762030374650054453823193330555071716423498296554649781761432443305222468215584266038161512366268034133134524182711264734654110709723552275821444359105993016154142839926063803892966231854599278977615021995017344298360539763425312912974327578331706171679408821113647690248714157070217558286972363462705466044458840155899987841569311574543518560638899498183271926824372462315106371981075958235654337758461917956185544089569096317395327955626575003599526554338166189898336326911947474079773985179409425875189200126860730435386892202699325139181734677703126767587635606290213841989559020394192262368496052941415017900847811459612405855521437357454202035706175607725486643566767707940381925602266037941379469552369435521962858833316086516935855571216634958094444278493829798773299565218840591072442296897233986815190491857772401120272798826608387476794836595381228037163933676372758842999509210680293164625480144966664338350979555108111306891887886533473809332980761411195424396450420697667150942677085634338724949765586128276368984695459001903726284357559347654209190136989752841432457183780572662775169643790299968506709531711471029533750279162679515619992631147672947969315451315580611832887947528881688398183853750833398008780989984697191291391046416167537663602982286792922192241496446525784072180363939735974573450795488222678190352405976854188776094802217386303958772111280156757761667723654177103882276219773047376673356591502128361825494748078863324546681225116924112365762896647999680062127859951269177741535082393357891710001026756873629318118506024707028961538218615063615177424623609420288653909838098828619463415647609601622868069509883759411431127935592039615020598795182157325568625723754809964543281549590463682454304585480811603435618319975357983072178689117998253454863562040104963339972953217950406985494155969628283997844890223346299476845984204370878114373567952222114783161249066743737613337497129867410326797932577276920473888953312674935149446116382274285012466206051787895314678082669298378368647342180046623742733445130707697583039897370382356617749962722179242713648066152052057087633696979964667523874595221344474655292529511139491730009994673494456891098484127144713625791518880609814684141657901852599739972756646490094291736145825481611421539172668522489379266806342268678093912780015684661917440879908511444823469689138729414972570223431734788489738890923960392325538851297818808532203815455299622951082514188228121171783132494368576353357247262372267280404145508652333205822181279023548157814993706747433973266690969078477990103455709725186754316914913460301963667733264521393192260275891310603190186658526619356800486097936425669632349367319810580150829636411368113121914327168527001477591631971505481072093571335180405517416965443905334482444882730631054851180139791043235719648313321713871878199195266472763804156249600906158525778696834951093895550561482438191294351853637878732805286368638854225052577279759119174904721626650219672227988046250867042410582731549951061972764567962381188434584099744682123171829865856761136028461040230635405009480204299357440136968555046547335471576180825342156309661956305565523794805252727085038837468036818216800276499529909865539193624638165045153970316283841180849164686709983777388625913678434290574945247552915440163286242619376194974911824146173569071796813649391803234712736253263693304260835567901350795787848138425433038638307716018759473409085322360148663816555300118082272491820648288233362423771685353532035210791123793369945563430036468658567134883378287663853689763482521342766497909017483923309373915073811593857049966196855054900840002293429263391963904962485924545396094126549577967553120942941037837812167172061272559842146258516005627652750665205914124561797822435279739360912459321712428432713260585237568783410097049455830423521688423715005436619431633634194592806822423379446268674922858404962045186838155340503004370743576928702643498549854019965143316468107325238068972025138786287617657435381257347494878506282082181539404617461634786199797879116535925783917255344150782625314676498070226935622917258241532664704450767916818175972186869280640440618099349360099928573860923068888844295361323149283041133450946390699212847137541595277130460274858970154985696197575497987222766193055946940755420532893855595380455581734039549643685369285429472491230127823491843988673710736840013552456030939982346763537334632398653969499025969908278546027025878749441848108732919773246653583453601135699355944007966960220438798866242969505631076953989042682333381765441805681046581087482018792511942235644304513996085959450042112504459085601771508443051959107277212579502848417536986613319556688586407369978077817457643815875600392327903829815673761481495028598368939517490194393182976461339173580730407514391468155363885115974892369769139996217665851553302272728461326447287873238912307163650178108988137152622441355412225971635984988627335704215971697257805803824138633434643007776223877832929616275201013717970471867765138822215138334981461077516134536454439862091231263431991487948792699029141916346577706654114596063913585095474387175870395386792486920510472139739365129244060028103899599758714375999428844630318293063959844991439904574611308897536827575657665344591293172228855327620073118884916588518253827220849878305429001493509770185484755079535375690086054531382197954002931474852451658882194326752675991848579281515256902257313726856823654797750