7689581088603574969889522118951412444208162826134311157121521941608670638469626941489799401974074238542790684343310170255744263562554111174525724798969942503007343937050521583576282347886381310054938952998617835812249271709397163068327596980026104538564678941893711563312221923521393058828362146259617756954879108802704942576913151254279221225285427967226534136987470481275568785877781768199775313346272901103589676914832634224516806380257485795710567420467848859477551474860814054413310361815213691994610055153251513191337695543372683560454231879235848368123638491539971466889464156729143410743991938820399974382150213741954144291992331622859212296302950012342485772499005488022445731220283371835981831491332137734197659796212824386171716221548177965836546795348480254571766979792455379852033890669958394950815441308936287466686981010564353350396730611120998612432896938589790806815863393329603961167974401958674311536486948218271912949253926371356341001514693367819442711030011084532676501017900953814415516619187946620200196288995646570152901013940792547126882893542884997413210019301182787137849861466963821931031015371752826096584032597414641763455290392863660773540188654288520141419166032382419479549685529889644558517807546633337297965836283942838722896361414987883256763844186310845219779863486866972041590674537475904167424486449923354142634589791655428659445074167147556189827814974850656751392384664849833143664434269144500747028789368511808806490196645733346929918281498467404778138188011120122015727281691372464465432112165565596239906837119145656251358454179907832659448930855555387637625765005502895771422373852939042884692140197901625454343109746998883340272868438522020921510751274838777495652991418057542513272829918942037965964142527339802848272104433674665591120543288646531843310715480449397321105532443587181592117373203592058279374209326004051690518291332790597015016200273011176816881651710135847353361681585084464202716422123017399521923924642561373848488814816956704673455624576284727824142918402141446598654917946610214533185790662935137357799656537043776438894086973617738583755569614347294118398751497312820759526819108370351170632796069347863171036069874788813562747188686253738441364062596899701494140682439326457870976215074281268465897843331054516396330793323784969767682942413113413929795257772615018435396634427925162752346951607146596817765398375263956356724135037065654394488707513225683884152094290063067480897288753684527842844888541788074416153547033678247489369203745721677877571672062700182238201308442132742975445433472235711313987122927601086994374538794850768359620500338191741919513741792625773921443651485638253609775876417770358306269113373625729995848266337582546551164462279379366277368734782483239947011317147348901957173776135767452982241227183453245423779194622341559226504064697863711542600732197463301677571822185537739513897634810501931876928623748837244627349925327459355654526925344963726431619381438933239194050167762714191723446011345632260665244962647102845557461823127868455987619463784663373204127136587994480542595521253113069303615622607567022777442361333777744954339995689156653733064765213092876522727837590795488622815797478732784007950587313846233289650308553776962530872527244866875584447983623676660354679645513963981269197740587886547177067527706797135161612857744993372500938164825144473113293454867173582054911198817429397206536922329560162628802435533298211613914585593066468230621891416967467185718925849401671757721097140191094368889395834397058199723585602767267478965115519140895206665919829468543752462140023417091925648268890747693248367637880331412145872547143924372044714647909045844883670423175145955287656927392786908615110237976662344417609556582239092805745925431890883577596665830351867568721097562537110358494233530934861424299852770515841847237399393129226247117505243221207292845696445346118862820699039502396571145939991136070471571719588475642509859115010975599966839346418341797139603452824725793443579171151697373400057186972700970891254521171017875693023320831903305895365526277842937608787805357610228964324178068599965298738891790458066941820275412352111802416336646260980864112580491341836413836912188627792361373635862306423886167754987144450665259387365130294652330905294229934163986235715984514046382772223544280871438441632291505115953703025344947448503451703395253629357579013979414644639648458533818253393624177176428672546203034307072478879257797061906292563334014846858169148003616563449922890467614995818941991662850568751633433407035561146157486087414867414084943443331285878947173027913625729128265947308620725263890823665349957799273155648159742097869381398479989891982689288043981774694615262781836146965958144572167343856270085192372660504722997869415131623562978988637593110093161478284056081438294284776510131668236513179263364482992934460528189323012029248457972582387195529250165910684045926193454227825861893842514796549901725159718386692492135505453689887333954232922123409531479736210345575953922396741517510335059394364296189136215876355990916850598222435452696922295431817632325901549817473085344450154765421821158425542817407686727462799725304691785552399894269881278370591275787150661919799427724459939653981682335849270167896337778749131165465515770728032474317041924888438033074550041396422121162027882593133333829976550988823421057601844471212765255411711723343221379167434563575726289622086405735153968934801170826406084791736049883351181378348788594045452265969845406340976133817933978731141855415973110028406799543369158294943188796871293680794721508805576739661170671713176398241331490676781206396920748753159982647468223490125226396950093366594572279842033298710787470052580619267632963936052023617398119783714518936211188645250423914829233927775593775392094622255344131679094169608309327112848470679959993983