94013245982174264525622309355290746830527862889882660246455192824730171386120412724434624821179255044043856800985933094598179814051846235298596869026331227413506763874896923305668677008724860364709277216874455497189852232790474493987393841757358249791250098659222728673302512768090541703837016546145992459959295269434581796402134918884303514818127158469041708594622668642581134494479366344177971014187224091581856359278071610512338992539744334621414176425515619578695652781764197442147337438490733095191507123981102854781513922763416387235377413005545338612495790437868874418780062833490599555047801881831014377126835186236812128958887134129435505326328959615310785961266859102785322343577019971495971916295408960198047414181555598879839895258169665675877538815943280337825276652229011799765045407437414405037524229839112325067254060320394591799978251405107811997573746333553338161924641401164469970752253700235182838496391549496743228824597854542977650271830476145299884659353089266274160971407961726721799722682843719629114061544330851037824874974631935107650057884037295449212835242555428971542997876357675102749916828185628858187809586348198736167202631868778067698928056815179330857477522652687230701240574491739648202089519316319033421238290460501965537844624422923948617534882984646853784331357463186963632664734763274583961670123103140809697559988590832223274829915885334515722295051121665312837348781696060091853910599338239154416846757026563686498639910868934640466257708181296611741752537798059148189706918367392496808758125760447829871150626090719530307152463098400288317809506237058059772496036742927980022188031747558430721066515115046544254169284140728617189833130338118622834170959460234326158711720786580948787819198224680778646564832569997929233156835836989501461314092073163321845002367626273997549562438730569595676846616565664726396225849241721230263402058400064602817493966526143222194657873291976744647358484974813326748426925720420745883772994113258220228640512281223699198935425251641587766102777831677283182299527127823562181305664946140185217184922563818165356856149621233339387616662634548898424462251631909102392505619682624522126115970885678916274204227086872562341147052210931844011498570874136554272642245066672301351311497985660849018766580769152708981937395876358351327649912919284236187151889015112381744126589750998062504238660086392129969547996029552984392964485830029043511728517183718659121285846358222138070118253541854388183583662283967374398765604815971520448892755848275120859590781918477678336193817740236780938859526581899786625674429504823621796813700974499990888663774432449475132966802818135108807740358875001720482552972537195438675198684771641436448057474624159552898143137356358879155763296981490854207352648998016330179929257021142205820133035922848986285640465031546114949495199764791383602786743578584550798993093175972491624832095631575121506378879572614658036442536125108617264285369856004845031166058292364196488770459764810068396012136565176826622990842561540786332159957716135272141995446205389278734919807468935617254136469153825615748541603770458775823592927167835660583441294872881551591195525896504664388477286178218059027646766432848092117355323408544629956803970184578487261123193863613636492975882621933288222295580788701372921026694417123234072207990434136778490823228556296392239303524573225273964906827485101695511554252462089232094998749505089398641744374815354820981678661527530129642186790775455452590065495209684964536032096530095539397932196707591137897406814437546853514107869857986154421120761202471541381453579526629445190967427806367186888556157749077484088718485081020900937325305493588025549570636628251314593891928847023538912733672394931365546954420180243353859877872414228662502987396114616460603701847747592558273661624159236645944668421545324429191327857757548069282787456131556339693396225867274051997539540974253343387065139887352928514221981362318137581184867995182682217961313831369934313146189020392029499914615120559481407475437062987476308858345677295989863863425607727671672116641974126212212458033452928584438598392875131421517148645342298568558943789991803345662806387290544293014882567511053841984268405251716131164727588405399981925463856158216148384126540016217907182755956204363349226429213818987191121765244047289643558930455361573992292225733468906598950883743706700564238113362031448474557565689215965637257576467145635712957372601313525172549784439898714643349857322216423808310408390550169674566951498695093926884301494248182787102401145723058679633642418785172488454551189921635972522372703658337254989431678813357815121456767485640193500116153008232497179671886166553363604822736512129566724628924800511789277658972494061173596826372466087211743858886086348469897507911014778587316316412406799379135122135312140456544389199683115321009385353332286511161311055746791414852055491455836545226575695406970528296520274787694022891296384819644061781272263396772322365744848553276001680493318925244559237181074777311148097580927537330787372179507421452688139635938233971303597814613029815151974084990420627373763863614466707799920919195182676556994096199443737201334997350838989514994764345897071133341280329356242327408359888959392204653308143244490491401217327643418344706091121473824131326016452160425248787900682075334967346975927780210677199668194332529492629370816762784322577088272205675335137443990424118357611893991286223472618803130325133652203449462496424492421592844579234501965497855737149177960192649862176359602415256262278568560234474887320627649913387925619480547042506222869422102561176332027606489446352597038999635252167992892803322306421749666742289313421824493778303472862072333475025679340209737847411184433451668833089463690894254171422683743282812429706111552904193622335639416914718152737433604967189934496