8436297010777166539757852168765634534253296851215514690915211256648882713436133178486115923615083231526095409521526431954222658105988150441150499020144940998359778699414617484387535869625772687780879322666774297209487990561651624447830012918228527981719891455239741641229805347788138243138561777505750175395295549356121132293033393302453364630995344521667932265628582842236134310281462723057681073146267801332588651664326870776070325088315215253523595353364226156113402533461065107467453918739745434127786691869824570940242779292922274945498015689231332322213287819258481817113944151457558395527048342466778819453299564165070582569295560311070761733364157002456863051810045100563129288612890410779847447992758624057574590719049772699657362954029853752297543504281545651747664847277565125855827331265834049004300349124951526762785577338806417287609717138002887207024497625279553244506543909696070619923806232322335919425448930205567887745698736806947725427376892104366219517373905246747779632726634447652659283939797446988499470682121758841715099348968516874406674627093084331952134081405456281011781678198643051952477192704773949856564697778441755346407754465117795843296901208857641453183220019709477629882017530641383422227064745490690587774781109418664276836631651485593672047937257743072168786568556819011988795422893813523748784178395947397582501939263536777979932951761585467965797413659647791987096246890144027620252094608536786499014800751448169182120116053772326484866345786740959451680475116874782290176603117675731463108908105423374386228177712882371459824416558015702035136469710482575557583874283927599091678171109033196608205046588755236914383846648466826795133464709445861553216747658392693912161454164963149916514277052578262663789821645283921377634892777414318444706051205337968733185645872086060972889129868911074557573160587443739127631004755248144489580827929946134717709224207697847146948572925127993218575949999307756129794252633876109329768264175299385078505180909356966746426389681076809833514942411723217618956871918846918593548333803581279671806945169087862438577725793581185727474645095625929084858136666232101072209985887211935430381614838157018968242365134282843600169322356682515961097908531651278644795387939444805179820616889468242315027648485246801280293865691246694859248262628282855178977126035616483681194838193269519775263360520913005387142369508024723796238329969943176291814835735843354590348259851325024857600755887849148296291313947338331231272752325513438928641457218781586169808288413651612762238563982612284656501010262442167692552978779197083963726043546904797447584663631684418183145428222637977697043784586450825809446525864646726419464954882585613323857295164417533015389717795415769144730847972293488840106323830135232132825768526230496825782693256439582974762150991572892771398326138091712490187871879476608935941804843688359359635522275995454966389017595788530744605370740703776530949233179991043381865913181644328684871867534345137169830361644542405048665521533923701594811980735997664480789734644110176190782273641228433220364445189023518462296547495827232126012331775459585635920950394238519808655519196164911141953912242501262654302539487983482750561241638682062243923439567215792953948695734185220057702849454429646886464039179364632638577815459717730928392484599949713189020147144636583868179333535899925222187498968397960836880402273517837685089573235754465180698481969618256699873345691801203440781034279053759115006511501287385262695596872923423064235357361632914291489265906962547314512312991873813046336364860236094961808418656399152344366138420434967599530532155973103834678910958229291794778634836309253292524661134427338060409236535871671373551977986227867529475372269916453931384742299756483920867792508358537359611766643697913187647143819677981682117154599691782831201918598113887234900280345701511038314087412163136995994332720795186631087315652886579127952789136053369418812878737651458866644362782748670775330798076634437901129854630468867216953241545534022785457079191031959062809895259818382840420246268107257267897813405213176586131699490626398473528084825525349234111401288860086870637229644418948318138412768289103409585896048138528433924793535560824411359328807283577152696969506226895638524922932742273873714253141740540162101504697815128688865037425229109665892978380965271431151901203417655022310255633511354922212778967401100589462686392919332884523445832386061479308631366568362792944139159187942261805869388678395052256824029781266319939733813954628666773645108872718868632037685383378756249244867521862772043322907581289818941767803573925562959726626499683560711534047980953053583903993725237301805107518923066746336373538543703934949346894756673602792390020402079712900368871658658137655792677442273091980797294137543632573851543261739091014719453744826904169118309806481506909163419133557473853327478342528417491065288223791954204122949681535663232072186782748786720875457514696761226191456270285695600387236052889646505535935643706449526310396380021467209179276732301235566876351864151447897915108462217902357115327422673644518918127686247585017872692727333184190346304299063504855517278234666367820143980637103815885355627815331398498142176483096725496108902479125199980232151303924163293564258280372867823255050877183582232235265973333184358089999932517923693034717591769672165089739372295626475688728883907771738582976798752730797138666008425111272144921495844754423449145967391361416921112308649216364329461395687862420077503436756399242801204737219840209169721098984263963815104070194177473258041839849404859386478255525544750864396807811405751158020388698008798773395992303423595799571404441737189132224785892990543309341716813472213447805464948025139329983664492949790515947229411487044889111336719587434290159377241793852720027031478112465468