805991769289746183885941614148205218377961248604563498702585960573434295839279034834194977418372914716916894356330710134573591877478903968481641106410174337789582580725218304876194143220511619518773874975728743567860379678798029032038608573232068530172172759121156130872043974587981861165607272738471218938517466161261162585826437799613580269205957703275267947342900387833103417132788185441767717414935897079525939810571712608849952141478921501341814943333551242915775961385085992384224595231058565237753210836743721447876660613114759476916671203729515497022159912245327533505670261496361328089929418899182418507786429765709909757579819332437331175776057982986338684273192211247605252170922712555444614405131613217537804033903612063356550139255864487701627877023895239325318972369422106279420347636225210918733123572666145182338076848098593380791468039101911056513685902279912292707581210303027260155877530560678079110202202753213082784988739856960520825541422188738074587895356245779492867313142136792892097802078792966975344770722879456986022918425445121081121218302789773415105939875876097621165367757346367865564361383368047783618221457485468687061517671287888519070382036499185548561688162779910277888415870146521961190743664093544793791425875041377438789943384576378163589632837874801655211511368482724291933169856832316480317388998079443391717771318815845143518454900063246283343786816766721247765866864407213251457655914256891442189738032714387714747751189054777383787759205841867071393264454077471103190752418239622756869443898572653120867956710481586496406134361584024713358471654925937099822791810857419491291734774348406067810664901677513847696214337835471577226776595975290210102413435929655153576944330952420714869282824312999238381136501779658787238427883549764780429699232853763584797518216802611749074722182034919167923209670958334948615649375603105884935709937136290802156512789662530899401634052702244801926786626872382257127240499249614400259223609559313944316330412657163817637736854768773696928681461258289823191633457441760121284793962548463789916358643676680556819929168933366294326916299782809688251480692730426222353055115340871121783559973263468720444425062401178920037659060501821071124735575464830542779230064925114239954247377374266259548375214178181231851861316366760484057861931755564556053159239832488521737977650382919059786149736632347335887259171816776457464945355159626372302990364000231796885732607123298961729793863416362881752707437667947983967413716195812864689943449098388056338059262980278157044672525764677201493673222567607662474914696461496491333040682249720957525666422733102748323212641713978643725247836724352891641965287466840292191332612310590923430219482543181699069239076588926674432858484682425835982113414144575526184523763965034493888081877565840126357425562255636133314742206698966114120980039340393642533039129141678907299462895439984879989792668550572622585340820963124125232772833652446823485588957164389765812498722518372898187213885687417014186377772728346425461267964801737237207247572665149338172136245472660982874232931314323522950965534709120885215168943861935318312240833703938640444759112569340233170620870675690499546381395417292989619186235272790396750756173131615213677698490219751587659341170370886692480880352766969434269312612143747905301372062865315197090556658503819618386951438179381074101747052667520146834383338702928233981925639337560374911789968286870863165391479496053495976651530228047067722154741699620911949624715861558633563818954339445346995042609998672528915011082709838034815543661712506481921987722594889695631114732055213922970386914061961338689097418504998837648933453120229294040527398929431245738261103805619521279071659896242447778592437377542395171355908210334148823960440653672473213835781591566187828269137688450530721705871452232866141576930432969894330732289165081156524587717948787731080929773711059313832902752324553740447208538932831476447457293993756484861780561962485974839577917487058889465716636724727511696131873689319555969393973139687983781502544470836193476613789252169167721678087951534674981759210478087819112882878745717622622418043444345200774518026634112264327853036919115704013815630810172497599749089106790379844257742464698126368363358986471734356947094269031027450821027824729639857959836316969028576375448838080164315248915276291840568244280672299375478145121738813878950594887798748434322257370367217408342684878382114932645517390083922618813223534532882032991610730174198543049728747975404038645118778992587528152871244961151567281792020699204848150845931978220348273605999685423978366515524197531770527333469991680934829794709132879641973139767896158521358231757698228588500336308675111650780104853653383512928377679902739733687374197009918389241679131683180172453405752243951323003612330155158953253165868722681354129322852984419636906289374387649655815976150611882095339599622197341234670430458887591793214812442280038965129839925118927952785627790189146706856331591988749677351250139339442786777557965682838551977533565711633124547741815571538522921398161231447127409472258994519170016775062554336473158145175367269311668354054736716481088934385269246648485125441221077135148453131062710888947796035668085869535752242986503496223028618120961164452991796561033444152142709141770217951171652981920821152662913787892166080103919166161787757313129970548727763403689274387453192553973667483927938778232966456334124977468951828399498966923549246603558311213703999419135837878715215807798794465849782138675393538576170256714286476368897962666142578482397235351620612115727254144005693554753545726850029928678938948087678158561642311742611333445667529883787248609998716810049158412582713961267904150056229513176293578604155036433967554212829996186081814545742094304782248292725126846627684907