44799571435020938206748387195411978754682973858694654810225056615292346881182462138771676971823545834471294788215318229238630829686683854838021532140429677784632707691400691472982704288677836958061392736397079988028634817905243614677632709331776446737399695681050623319805889756864134882439571648818158881732365795775199856706694466067337823680358033809138253065568339854121710814559508804240278233275424372626954623964168447847465066213443314399195488013905479629755228349629724512219928829201193169069431973872362889602932208166341299099807787399793223571159482917794185946498450539008819630681994065993184018000959731355648872838048371399838508968655016611677871962145532573982819866689883498254115126323039319132558539284467415961880189388953134390042483304608892956031786617017885137890348399390422265242999629151768628450305544332259855541110198336747328699082353488833101832941418813073322826064634004880524372295698189585317937031855598138369684979516015864373490615177663937263091160413393516349842690212715145132150298638469876925875236771082077465194010644790464587595623362786734262946942528518070958664707341053010316472627389247531069120760140464314865849366527381730725506670935699291484657139563443523948661545733695144257482173044377500953525573767211627652381582232377447437037878701900622305856209123918098748696846646435579213341152193375941107044052478212755725916550021056121308361788694707928923329532124031820982990494332572174327462338019742736702719368660774464296440262687555197352322703141532431708501574331727702180188804397874427467277148036581356290858285336870219149916119615511239146175383324564111245967427971549694623369682405955521710311406961484110618757518476475085166967894239390397174019896754361399136905440820797424811242172242588341380578871737992509553759927399485406211363562982180849086580853214424400673655282918743869722424122228094297133199351258441022771039883951639209322820200149065644470252369624800111516472760422428954654940812204708370987948414923688533622674826343116568622395287433257283725634391983308375989947303605767806851848411818672622597903319651150181223942425624236268588152187836949667036449096041066708265604143644085982946552131571859171669981058608845430478110076496364732994994841213592541820435294266209477645493599523575675815369248432795501437288437347551943406914591687336627979081935185117647415078618104570425943401471585358113711365144588613837150765829865870475767527970529220936737018195901549416813786038624911753770672469642322232780369278013931210467719289065015869582770308270899706371092687240371457008159182881499915241394120649527531553756357980777942210657490645958422118928869464779464632791801140531150882480524869278256373174947819233834965483757081210288628471108761441846907252289685224129707368904918996667297066218755593985304656555579874121498748649931343561711321799999973183858966829639453804171244366717246899679089862427331698239750798243634660132332508678418227711414387764874324878437731619172926444318955424252788122914425702992929719076489852250867562253981128902709399692475916572469484633418093603664818465269678239275470644984503843372540682702907427192461852583598758278474439880571238759657413725473846786586839184185819943923216458856602315591873961383430053311461643321006120103070623752717832167078036253011734725828212004257697888918777120551344181743481314938804180960971223429037315495607212125656874442662282275614371154964639983936987946153242285473679151125523497118181663094735305562232497739934126477089031334042344374481142680667196572666837750364113740668974915679111844797635277665178552196216052927575493506421844428756059333874036768603446825668681143358137860313197633701353847827507795497713057183310148064886715967531572979225109347749254644585559772200529098243020555657232774788998690172533328717175284308348229353685116935206692750656275120830713553831969191559749414371873956843549490959033771872940646433533926631747769536557050111202381037441940835493214786855918542462808936695174828823787992685448041824840391627786302838691360743231683836324516611986072537840640286737732695626851687172156362948161058928868238540770533572532327285775923862017852639014393512380510342557846564218141018092238997662193668974776973331443525525229151299697954732419329587706411869970284252407445720925107129371317992365585227421704883373742709464775152909388976716538510807655314079550288805257470522987833766146421693937815723378131873971506677929572682206431237169175264193797494454511657993571795037805760592256682371513432761679672527836178273832418172163228031034868161661789092590841349326618675220151319905244292495334150411427247953249322093994823367948382717115354071846747214429286614315584685038891218651468254210524198723041695444360044221918825386985751505762825511417854692949480751955523594405680585212205229278331222372521824374160669678492544024372808814413781929372312752650529622544571384239189038160512654146421341155754320202424305835241011780545376846749843653317937335195492866073586286982144462616445958527486677330798885928542216044952689895532945791796485038255882788750487775082859651890706731419847533805952225579388169464157449181697531076812944726136358210522040603090929864593475123697928868741972343325577382155584086188394172325466914968109570771727037247232976912600457171291175799765367618151595038446980717089113449196936670254832849718940294042386103080877928165685862917692467823286151054412688103429287186545750398535372890632717217717665151197619657262622077969813903447289257632324031367182173077747101900593929070953742195055173263349455841931615045795607869233482433979252825456152576852587334874101367568545336598083574839977760691668850094286953179571023869039382454919338492649953203846946962531669417839366940863584976767650316271434495797590745012936636577223146132631327050