3369201084243773155932572196339991978172478168034032793784843449343557477650029979470766935639525756312622319140729984079378536181319480295510578919266711544301868175301419654230302323715703477177483766771182225694146028010181640635473755211286420695165483139607323864734427478828456617413342402290862018412815793771739041846375659263997241692268008382228294837083351656194841013672185142848686061373776166956147892287026424446589924248986675515799055326415829641562399651405345753984042202936674039350244798424784124218463252317677826422629118598637072877580687445651539034569919614836145687257864212064882759153066540814094964455523750012336721774272643664334192295292971174836891969785055721160878162423132591037880745952881971355355549906330242912683044840661545529682012648918806496619093948956419723044776598959277253361464947093499658429690219504465397573953262230287957312720248822712676659793948867280486017272690051038736561159345174969486149506329793207471719385209288237607210610563986387514629772383317388431395828844142645156488081622833714297397390636499450743856983696833376107811379809285744758197637796724771794581426747447201738251633472544974350514912022100996174387071606549389931401410759355274623758614297793363863275311109797977597029255836889230191024107132364379777194119363303298165116273256945653928876389118288433220434117280828623334304331080828669516372056865459596131846390341859473860657258311469074303487488939867098663878169700669433293173927038931876457631736181420775053056478243614286215536167164480154786341105996885578935279039897552879160203332218771420167847143191088628214291661949683864155005581824277524500719447688027379431265539832926278955669529714531577714753835405934061704609326757920829812528425855753755037145803445133938561767359123535114943335584356517382441784814299768613704318438254592430175779516727066298946314397540074531565191338369599436365274783311576036056590650101085291187857400539049505526075286778527206429368911899563967391736128055993989173894797323943378574363159981466361542350323903786963833937109646349981567864478791253130736291268622804959882375708905125591913959377537211340328440054588644536185413745053249774121995595457086507324863054829852483673731431266695025637221022753931573128805114820631243075459583035487168942870684899463730150466219521502984461757524908681490068981582663504892922962606919964325146670978558585147227568056162502945117121696654823954182118845369067214661636861934187031705400148978772517921475990078652888712177722247903686945022988164490267913736716397674347499255867676447604006342535073316280504789292133513143142423942643285774526418079679133756293510143214691926181373538186447566364728454913806966220411066169208710666725381736013978387721732180009269648416957743917967388218569956177251044899212111533567296063545953277662399852312542061929828584504253437385416632247441186795884878619950493768898375843197213813848743952385260775867705503577301245214268698898389641887303700365266238333159663937676243994746002507215744947769348507573816377951133345944764107246270754822814831694002104355823317622538294825372484915712780033703390446859265579359610969234055733693511741862111515533654767526991548968532650195167983560208896768000916276246463192619189814904456696568814514052601516665537936808615274054434801321535053202862763815912241691272328204665752081464071529176131021609162563117605616997444316778217796218662202317756326545314083793353113487111821976581028351590196136827725931447040609191422875611465992016174184193916491056819480384681327249980474238908262203410364584015076943781131466537467341645924150386341766107658394896470982468571841565819769756709804073072127600482023195362173744067343220044662524363374179207260421033255755841723570539289576416718868130961891649303133567001454121543637074724611506877494843509633269213600929253350918076124941763102700176491668377003260154838338502270126962394363452631092109394476706639320223740311374636256672306481535668726410425330194513618999837210729158189506531774422777277483155827137305034205197345469248032420555655271568933983373050798948274586007822288030169862226615699079351751142618441147534746024289993976121412733278129890350936343905887598861101383479254221873467457379371843221119439478358368037797858492463624221739624679295707955397156181063394978539076967540641981881621107455987216868742496034052371150632621952959369940877219069982862647426465349222268427336557127716646325073616116486003203749624931637645965421107995450107733859859237416111879120941915260205394819134436310453854801239474654206770676497482673386474010234316799682543498838017962802786218942891456248680985638629793857376748845822986397056032521975969276712155568539350578701229542319890132867669412828687146859736780248956104162657714708906359290911155797773353502177824009759426691356344188431076254143530797874711251848512141024252894364274177185380531174138849750395871110678546249636847935444544759283421613363181439405259015235620527986195843412671861395238803234759831351844998755781904378255995764668173699603417181190857751258886243921382658657760262069614361293475567776124802799766979182354583261113700967753387926753844025168073781761132059952737115123996976502679522303375703759001650108317814195567923258366988847696769459725388627319817575560822755744422637857642745954109335141527118767745044184985441598691844992965104149914155777495667749884345425377845561728467837115692910623891246757350441211661946695293035908469179613593354230104070461310841209562413722492563956287400364126025171340712694031151366255227130746955252852332241995236444041222954028409290626322677958997432631470619198422978578658477738791575832781766109254994219730655347426887281586242521059623538545250797354139268960183157353084775027833943814357958799036487062532606