497368606227618136638284227202174231517894576765980454252395696794942961081196513799772831008876510857390649470251702464463977031728963718415535132671587564791398918375264747891439340254948498604138477698308583686816667574616160656817767051608628161141565936669959926333274534862223309932869197453295189948220415210868512425520545199559989803960555372964587689636774314590911616763033188969182538227023326699109491308365412731433343042919266467007173275311453283839423758103785623134611945199551345512508623597071223611245243701169698092738710368717912665945447995696155743431430925388936786343826233614435213321601585785134841656276744875385582387284377395213165935198253030716546721712842517156823005690193487028173343545167748775382071608788855946755238257089409621343364880718769877153062194269664554625648129217568634508130932766788538394818132374369956507916705923390684173068741293033266494426278777392383313149701791442266308563592055931818815339751727634486426719324562598904538691387400668734846931604512882479215963174870797283755724829175152456230562307908901771266483273964431586247916520032793590848725262612055137088672079583392263253781733084122961523894862097418873795713481874321485667185702010236080839750677839363786381486138810641803574331958266151170649979563193962568838218238024357046807806189763649747312876293444392782151719589187243215837448816784579354475891543454987817642994726189023389338646179866588934491761440627111697631493511725062649473859519194538847339300305244154765953133087957672579958971317965289276433250425474261326839474174223855447737225268495119228439830390433326992434486087776357387971499465965252524722568534388863722711861328590129438338048579835840297193345399629097018701700808684242605350220962457321296194818438508825008830183611171217497162458584927519965733061844509036265626032846742422863996995961349728757844112941376432772149016400936068629533803833065267752471491674761643336127887322830739257301981509388387482442312391670575328296458336116558548264356220690181211461769504936786343601331581317263304477368318681096667145517069701529722710294051765653116712844639916277225002633818186905673121861029656234495937384650985850337508388468263108541077297453901131185887017835745439744923210559429491518718252334719461073741330607076076649916789737801248921320227741688660037054679019848846951790957260261031114705977181033657943037389889264779962560849013037167926947766405305421687859673673620836258365377271878144100534320679342155915286200149884098173370924057018972370401598749221336531331450921720963985711947085494635120235965784629115667406699622119005930416699428142873613998699992332619647795446225309121709350234186665780962864648797394868875711166499706149402577786578708348248209378150211669625667228883823021791778694747722517932797597669180284692293147128242559470357979183821550916501592177761258982125618365886290457857537343934934091416412864372562242726588555607348037585824103482171697772570188113270172645764057552917658030524452054908208112297868602914616840565016786645135617110857313446729151453111789619709758433100486748145168158531908464102882586550139465036465232789815092866198248707183439875791059968229257388935442408921014782871976340823313712982692325425248852887868530489667810395785962236519184935710538497629548672893038499552536498667661160866504362060957977676630267987891344941934699439656263756236184513706415777464705341940389676882222134511807341827744275385421227537057181653143223168068604993365999807667295286354204440527249882795935471861386226960252518880382325081847543531558117504940895540319933177419630519523894098216978515994565727409843684215797593723283145782698081496039214780247763235748671368671521219044805363418839343069788582688824448972485056817453088712146677357057373333017978197541367044025680241521232667176231468613538317108949610446404294102838527670315480915170429585582552981961814072433083406315757739101306986142416010777672257181518416191188273446042678983373534302835111702913596532737841199591681659772400764939634535044284879996578890484674863921716631991567321866501059470180772600720339562043779582408571892987209957200071516416921512966562685666158986343944690691756333394808491550328787349528629617073651289942617211848654036805648322972975383560421186341421989325148985941952979931929582802828792172612510342359094589170722486945242279665150194737533240140837531117727891936817727525582038930371836359614601812969873545477872558170445825832226567537950500687411756191223989298409213702078954770468599934477875358866099377693866583222818292576859938292384379416154941144668940374040631518959784924481718425288252541861754828352714719734840007700910688228611970890844558262524297767349220890142152111289716051078504143045361291308420036481828487387365156559663967586990284596724665137182725588564909612297428987777365655643588099167774997507998860918876748165473745857385595777899968443637048887020713128962863305474421105817587541887919736185657955841070102426288110318333435476636839511587190458248808620280474757770878818078756498972836548165757318979972465581962788185397511422641619939813666808170978259942174676966122359444920759169978640505830291761233878616160221482282500841659571865847666163577766150964751869815874545326612082835235976690114611683871116181229113858931260700097172837985963409419866133214051154685582892851735025091984495253086731232279517396583529312126951489254389193837625834752664046555497185749155695322276481888574383099685383456138642643056412769660172882715874614048267146174745210725391203891555506803348373952415265819995886421021643499037026820511036016152775258262570294129028955796098958649972117238180589328958609780989254644108661384330091334957677787068133260555317598216437819362333221869713398428990166240953696620451698274754882112798839899425899629841