684092125791567969315545951266115547303425437453681472576933437582574894736872507634206492953286892657544266142626435216715126775295510969633734897105617944802154587779081859137520308395485334343585657479843376171226119946290796091221772932254213931927536988595427999865561386586114658422813973997919913104955547179823417242297661336486696239159625554386417542576975530838402619945184656720078951160410467531437144220172970629658272519781066054806311187285106053794483671747901652461922239166823461752256946919227976012578107449605422942480956916551323173417903824543137404801480274921821361186519070129371904779097528105391312542998777610932980148132760685513924963753629938741330023871736441670335045457982748169964902252195959028547184779796843468514848678642318996370858379902351139141436593440962225339394382496201518009032377724079414681386458720638643373736349764597564033415039138961716255693944987453626374317565292652619752889885493314783990805084367798150939657694143785237737326624332505341447529007150184607696588986702242619933918955174062902915151325739651460844550374103826318797812361111333568409626639310328750789694664578388173510800847798974389812798144081316373015937493191964927013144933745697890886246865596162850458764716247572544829389132808550620815667538583935221728994081698672094775243107128333029955968677913849658532443711579799065793627259171796499589028646423353017592757725466721114141696418942837333903533753256297605483868076460112645000660469271182605117845011841240096959687704067376274304413075053239481521063475478275642376025519941795998171480592039121691017837902840281034785282613542500288092134946448786042388745146301421734375426437213891848273926268142798058373352607957804887423254688689356140528945929407919915919962414462728453650874448147707238930017735104986433622454530033205397575435620630599795805673175394125417410952281488156322654318365445054877569549128186290887861228382477668932087248592590793980978351605826427296025069822638516564695217701728920789701448919983418296052841569769665479287495717350419151681909647961669870542886340788491113329982622365814795529968495131951638849749955349830951331136024604027669723763963481425189767333172624883918024192279375787837832589685183346104317990662114736597767864049251442935018589182144489279699134250784600592663842314829429238025778814630155642938991065279580601594566010249532701891149796354229405122820074025426670995161852465014834900166254075031107550509190449091481579642786476393146127892221470032045477581249374665664442545437220198167894365263593508788645585987317919765377941817445415159197254957477685724667022617178480907427856265338355182670820911228683602716588111875789493041012084716080472079483750384391071204240133518666330842162158275115146221344373186984332296624344495980582098000278497581090798512439758507328385148529931432247417582897595197044253678997532358386797192118748967412753366248080269790731202253858801760758073063258450147425717799320835045972044544756637294707556637656291799548535168520587509829390062724248782574208659656111518276762938748635955648888562687437925622777144857159198394933770568509487961829588681373930672334815674593617215127237345870752732449345712255914406770936777908679267724508253869089407669272251887288222689902873343087839389744491747034564325844167495335135120699366091387590830122478147773757112891866753738833690924217308889507151877059938733831547167856593937967967564427185425173078682679099841913813310614812493207808767113299281260314669592538606713229417182985978456714434436448702499130459311504323494588798277429676654427996177647821129790088560646418144414487701231106565858046154232527442449534699426824231222277252597947110159086972939732136556277123987563376916447059437568495989939286532484194678782687188489263490994417577474361792934884840383971791361352079212339491916671352619573212324360413798665714303540472068369460924675158300311427087592458261640944726433743565479765419948179213947972253122430828622415303876642969344289714289517400630277517136644381672513150423165496816434691507372555310587190659693663811899044685252309860131125209076923948124114701703939494716441979539198000138897769059189949782755282687536616207896818370596518946535829058368913685166766642297574193124185277063838598961455955745896361947255249589239276682948049946350898243531207879925720325991265776991110549256763453440794428579178601796302550722944535299026927096477865281484818182458189869531442122882546261835167929655897190758346614868494956535798670222359259609306515482419308866156761266237873599709032066892955237157858454416295153306370611435782100516674825250947636606314755124017477998350267052033365014333004971565126354286091298517697367151972919418353485437410274694535636930115164308058329665644760174263090890034326161683637454773685157583458362411325287121505313872526442066244378608290304795939460714611796560881214392349358570147580801638454921856584677202040217659066653670298127081086179962663172244265962367814924381749910396991883118057935605153873584090183078085399492034845445816379792274968695793936359213669185497189805536865629383574024151296618291554859130735868961598402401334295114925127694525179560125813377000718345932337620338883228638182261545876576571609236460014691610577954312763528522348348812358950222673450827386019529568241124598647280660743821694593648929475247259894249948236772378977970336492667828127049551559056704684349533434931694070201657571439748734224060605084033958831317795466789579367241243598672323197271465711568936697257312720575803244413814754291130666954990455066311304333257628251411929651026869475138567027534725102167671912864505108351252497795564580975152849838012077525438164127612937402369980742416227561118113856179425894201728878660005659432996876293474770281156932973898852