60344093338686025609640042967267314258866014629654697356191653514280764541105397420879695106707863422948757539071617428214345291196530142462263034313294224993920958682003832748115425821335801226167685791218262541235356492554173562923072348597711062472649531691803540325982303852792639552675473128704241274572797522436714912645179322338885928795833996084138141095152581499882855412248239226013569940214235902612336053728808825899792651097275380045013425411368183327911303673113431346016637221579620044738872129476257917738346453461085881071205587198384382017488700228948209574428053921996171443879446370873488369736483244538416793396751647249100877058542974556015692755553048596267027206249979372984099499251579793438793331380163356907385657762655958388453466235481211276072733828386465942751348520349155491787026977105286947039705448537876216617372042624850864435703487221540031191654120167079715583827140937159874473369611376651825436619001085902680718339285178788059287637965184768593506824207743311646104953612083693952814338201428463623043607043624737035184726348692889864338279289255978227365180819462276045637484490485869956181148816673468202320906398346389618756226819419206447361443322794482773222805436210352474548492956333967524284515483704742859167906261964595926525463067282765436065672188727861108661925935977512115530202270444221593606865634416274389699971944617485619138835511899369901091332529265792326735783408547371318343851919709837707924393170964555491746692551614387115667739564405628590130103637245814861124463419642079915879828568812740111842876915171787433174522678230979662687136339211600752289714869847040495676604282758934933371552143511144199380266352846424075233614543634314122011251637775773522383154545912195118976534476669797811567194968071968192571785545233758766083937752991395547513863440137518399575720785282632676699921023347220795390377243299707801463794302268884535425751305171828975571178461197745493171798420975795291517095952664621724956696705388298192213579915814444193583282821787777949657981455652660971775490722808953994649963820068757212924623671710510540208779272148847524908534068506126944445709469590651215646832964913261019681578767541039557582684199393380803675332513152114643435882735142732698183597061083633143038236191390028987376451982577336577857266420710321372728148973742884389024938447300257654196862277483012151228645121070920064055765935191462278223534043959418655376067192386145454086837553928745369909325480611569889065639679622682401785759011495761219530118616783312164001619391244359704566692552887784594881645610173815942671569765060962914378105391977097198194299645400130367583011192512052209270922665882766488861579229215104683487929095939296295533990648535537340513992637129623964010750284568889559056216499554029055357732044002495136522493540542967733786395975759844844059239261941515955949269111472321104080758613551144169809206872585041136382561055179795898864215958887170961062838260684427982058789663929823453056151134928816779866612512056584467684437983869496455239804498399246888304526287931354809772095644053531996292938213303662582393221631216288656981814118353352021939653353396494466533884401648812346087439593697818631728297476122994023024684437965245984991187479860168447137881772759088474217368264196818351523547116493721383890221369678333341682035835795887525737112843114918181157489427957693397606107342570818360286235923010156589086173685496681757366399916067469167194352326497444686959634863292761138910434211880928487894253367880769862829414183835267571211283222124310859546021227722459924884976559813307611942161193932078207185137437271743761560814523632827471235856238899421412241642897922899772618174746584218764742167914062605298218983854213384170599717719887425094456553105970778255925280723041149560043590946828507037484579639129876289566126186614239691383941781419638077173534720239576124884956423088324421702030823094414629234997091387773486231598862446314294641249502236188677893684079389924245101383686095925123394597173339237782760178894896689825925416416349545674393659337094943488141162084780573528938305352368559950336844583598863694821680302511647921407846859401789844158021335529641277497650028952648485132153242653875025462948517463524027987810883224739302936466114464571056842024929370868387077503601266295406438225717872814819479572920937337048997518533801391961227269491232819181153850256442966518636746463239495346179671362955265221129591544803176519582841765134594668410323472548987045933797725918329891153124185416364848733681667376011427548044243638342610677906554318859994890400722475865619762075591694212648739878782806247889763774973628139723827491462822606364352599825917458566335370319710071366964329088314509332767032322691553882767332349093554378229993894305659549086600961676056497679312169860194805697156639311851130129123236942981422734393079888118367025303434914752851670059164837206183677657826468018711175619964177263104418382786570376673031869335890415712711753618303484573381799834532675012274011182746159417062539127508263522290537812371331134359505621654559176178594825472849059091622860930271476643326261231026735572157033206635593833797458834424177829680130064431926406620983646733431288484012366517349241017548099218089725216193164624924485744386360914751602722890148569105972966447336111801184757542779026443177569536729141130461633107907823129846118782629730397801546068413187409220561154921938784768359173886262256045044981402414736272856369554501215726333634425232944042179939424198227259268375414898475014322107761741189297268141047202288947051676646498545514724321992563254159451358171869973562409398748174820787753416206668425908123302349131480668351972156347293787281526790045105111078168561567119852777361427132394542177242915291209465367023199250031761281288379378536768443650470546125697641419