7083817562865318710644483727694833347962593913453957329483963519936200992328316724244897446053394128257224486737439614903345733635363782366287229945862652734993705032431393607095774214612438575978729313171476494971751112595259053594781569358527903572264102116014091271923317792867725237952268125720244827072760068998505174837414183944823584773566517779801728566250251370235645127196192947082399339138650741887847236051043937633627325716434670884257421532370578846282996917775987876369864298355329304895505042461865209829076047168882795518742957348609557247596356879230579841353405816526941159226224338886282241773418558192920369114413916983993039466527184770180634317512697423673732648859647473578819493736984513441561785643408993113345521284174074599242979429727758846673859097979615429947228670352922675273471993758258235802014707441253741621557443459402567934378539485245465724688640994431847161007271821599004863569323906230285757937738778671645402157577556246135855440636306751330804991890567525607403361748557080144974244933113757994295279558741716033906794529615640785809710538993239000681514246698697786954175500636749952727845527875474555613891364164952132886551591973461690956340202797228503996533206640101260486194856217820443340612212003551371343749255889112018900500850853231830177060864724327434648016711313448647972148234075558914827814484638782599687627196694057164760739345553964997571944434491139128846638116643236842598827424877909975416407491151541942772124667161881724198522440680930411170886966339228981099794005681292624407273320148458407798851691849800815366510350057192195286014353173507704465763058194160936869384726969124580478055995022115713283722789319441213341877238494358550174755171531088328874830015434792595747579189123822161913972298364918389259676973328305094255287012052885839513926676897341992166591730627973400490861121812714809134947010964652998864300559335815351439683126161015965622224857368155365048906896746759643469178130478218209439775976763202635314919772798248081348849119884673435687127488229906861806236467878315533630366355334520613144340714038290368291664203260587285683459218309453823756486271347669767180824926669785600754722799209751692666894102736413087841977481411739225044641510210593429427758426435882196552845376216738378728238372234952053291346424632339793855791664264406896771044425901379178869113655411765425287796856622985821287755885693773340466945394336031499174779612947077212101868726186935635610551131197123931788223920645287124506489835907759721243027049040144826216529599096855604405441152776207143991111917480842655247821423395085752949949254371734136541332758900157942815873354548813970330082752775990334571442573127147409898065589460910167286186684968113563354834333803873546385924632459567183823095022244268660539762903345563922821460049299120768284072397370919862764886267984453639107070445636724914710960595247994259776960762211329851829245999476321722948333016712809154777864690132225607012933898178562613308859124347630661796343515468315975108224717693264482503583572136962894809309316736117363926346295265445503875581608618203546196875306850061999999851236856389015578341187095907965771875217653791732414346887416973831150669448790604353537336402383326975512680803924352950238029162633714361587637188808986677539430724578274678572353865475925404079509656793838716077166400988412141772419323787054972366372026985385160427778206243020360206774938323882369228244431939206259174517744250483681139204992153848720468928471713190839093378151515453333407678463564323539502673512049563263539415148266064882282052800398893079576611974319669635844533318557963651669405510267371417323222751053164695807892605373514046772535262225895209766279301465193199818839281859267096403468331182664510723646200194149964324996992820035217211384340532737992451674833396447887573072645815034109857374612549635696412987741159671192866644265678316532309705526745773024449618571591892940486792170061299071259192974207539985742449717361949290800214389208265213777703958893707045423389287021434820257074712670238155588547443418941433629713324203932499962367595629243922247499885490237584292577819745360757881164664872419411712541545957836566878469270061818137844656508736181849298906882020207197902461632163183471486348654517885596001374823810983070265913650472625133563624883274838135986198576464266756770995786344059155950262018081351339389122375478310333837867575265866862178346528810594916559027554095651304443272988506568198775308861234378611239301262492615174820328754238112437155351628375454389422567543584105766603571336447407530971140347911547619150343466842524961739724717472288341124723805578558192108752719955137298723772377005260528168119241815646514839535833866912223878501497638225755935617323256449842754257986725853846813327468828587724928461546505111318349590319041811919896253966198986955718948692617712760062530629162268142053678910351718803590791795009754406537414752759567066578566036124861367961424082740653234781320756134932422324818207660111328854632998330422751941396538273050714787538605273836468627274484764014791927349926503164328680471965766471235994415425742661059844387196156972153130987077993484626006684367391851476373384150269559868684688254993690381995858031228179185189316548252637191272199047848156788547476403711603360457545578964272184703557090189731406723148079315747831272749106462441176141072722388395410207695017286503617496857515386075166663495228351354688978454810675524259828431856673504460161314645194660592667142897949869431186910522584155196195485904185250745991158393102118514945926253713924455380997341455740974758152708430313754336284364654485303349451872387582772662874882417986408762380542516866132372767728107581486091828325519466971944544246379940306671880176971889199312002298857058768974884488078363823464528543141865426601103341078759447