74167117147392890583238119542597957118286616381162433689532496942765781510630406116168264384254790466026764157292842029687998856345456956816586545126762584529331358621699050160972629772318795662727668642774399282658002753211652512106065299506279341421947159882692048376788817435544678652021474539901752242928552293757613389066906637246539174481105216906767315230847021390557507412272647917491308855998971837469011047192439983024859028023033541397065204534122812023503180596275292911447269590831449522558889977424594559709485923725559678239410692149559702511533278948350519737670538275389770813601107406028231830618716304239134812415237402276488117478971462384255772697373244438243697912753985009215432223005210595382796321604085062101825772990626234844122544322356290973367545163987399956520936411091891514456842748121541083743032579405383812651573734904242189472542782437646879481575316555588918129262504652812564641797887599525701489928417576745824655691035933775763157421466014047222320158744849508256693195148756396102388293057077840159897101423171844164193329485947662624491252941256027071096298541155316976921478372245188226234006073872542627686848747369764340307817115670897618685864884195849138944340584295820733960508698339513017516290949668337719596786046714693191961362772149829317645516051736206923893199370981986077230342753666300712721913247732464634447666219558211881558412155427025586799787187696273511613221385927417734335855221604406157277757944530660259979804422124933477103654265065644791918693163311389809831647987401500714543854737738528951176351781387340931953632297247955225201296205687487981863918548462723549855909749011286331313346351746246134572508521772415968655417358911569467512143520192478408695776142430256021270363763420668694138182330563649783665778284632284700735959121604274108861499615139561024145405176697161088412228896418846322416585006259290329952090594450446347446733803705154333354657999479779783995244788123412975234154896254352735864104264698200782117655297844928219669666977727894588774283358294713181955203230646006962636451844704340445926851488459628383644837690524169151052741927356167376344155189176827568139383444861774154795977123330641582853158412931520933638634723778416947647127226825510762284537107616906442938657666355199642104235738593668582917687967772570633829249129539468446026713451971744369198171691695247130026759708477834024183366292996642751748968387932914520336178482983812859533731276233702540271148935235893664413684581991109954795778401810122939624724431648411724618444079685193668628699891674038656349767946149110831350178800666359168108550691653072972681582396440985316402534440425883253483631677498996832599201712123490551583327363456053716265706062809351997852144058113772252918852689476349301346527449822462203629103140935839215727452146079215632747084261369491732744708311152682988978913795702798839410767081099996622764266634870160018151690214991662152346180808998646249339763351916219637950338194583131961388150335433939454511482483254929140288663616872257134569727175008728249782702186562504831939395752148142274191343695780703832326438214114302870503469449695704239829287012986975291692205828493096986492842150647564585281032553425349332267199480052749344146179287600846829748245459452499552651291966916713902825015790553712832398428653519282341995224446462713607485957448333744069442630035429594181684452442810914377612625268755888296283099798349054084290479442349274434248619229541189481436158175441735533732229001522638454169667245929814707747959975795322629913089303534456919682138041419336310024651529863653726045901278791118377169035619923767388455296374527884356381735229559895965297499814855093012478549173143671404202955565061989972291751296911377991310821826735662423734442502749496148452897466344482018236238366863338549258158980778991215512253427203704610669956315381140712090187828174431939337431147232926551433844574217588018188373622541832772801046901863479247592854233516820334995336233891676470355868433417085229983802133983088432183859960857578324703581531692058097113268007838111961195005570997385653618955664450234610802844534949712201977051558216280890324488768159386945764860082727904770054831242488855742347151264653880993286184928536913949163278330325308843652075021070981130479560342884406544397815683548536869776158850459730702392324436431839369144635512955362631787313021528906878925341775678217686488985976342540536423861649551521660984985536790218274344851244812664160259969651459474961131556107542701648492501842684479872647796196376943827222327064692625203560291513584414227863088598491435928610865598118327895371484935371495806317181277787324381835789727922437410127947179938909979239270145445893995569677945638090417282894497596484957169698307633377513709168018445340642795868504343016609018688363638525888024925066252825974481509280681799606924470456748526114577423669363036045291670473226984335887343362123864977513429373977613693181319766478394860685184029129698466648310306984398439128168267957150194716552894258242211629942903074423388340648318961666617688160402271007288637416441336268814698339146933256787485693763226785528705298808198363128159891955215944434179846564929849664703689220828464729145013822882119162096552486989763084948125033277337129134376816204760676819385401827499419908210782733680464938021269967736844821598919270261869146805098104228600022143392781682358621672099481205406440185517932280945407169263445998369518332442177105971298287739092999624186648207891135063686465919519377097644929834844716505323154012128140102894761123362748369571844561248817683458262038542349078441545778454140087228207224168398625740995725974474465426455396975489486114065236223689991335977484685692092882464110899733469662371524297582346568935316878339043049705091601725524500464098503605730549497