4207283524134238580660224959154132850157106161695232207774525614100589988559956760850528469809225778235242764786388838491691769427339291730805572193050102789965744947436182481601481814809621447042163913338857994518051551405710814809772351677963338767453945149913716325289938659021346912286966749328312086117689441459192587938789660455807437436736189112847261691737959364939517953264905152931810062375830185535007415649326153743533144903759916687861860720233391902972114396959498344683737949886612585123021837248486140529653667498574261361546651559163378976354471344114164748053704779178628046957143918483411192449274715481960489148154390871524101489271535016810231659266990509034836654685459927738999462458284854418972677077719838454314213591072254657229881381029237250126460345720868551586748885686659316130336919301973961136511746830621427314225930533501426145622939685892214626231220334164926662479985526059594788795091020429746297917809767892519048055825347410232250519660207112803936855507535527551851323823888544513200746913605561640355346233261362594438142632285362748494899992265073800504061765940747157577788151994253343230827219413642619763547390766692197619765027423008623971651904775252424764801325079116055919576742452795687200499362005171443366228199759347167950884997553571421683628381540610591997386018594393419504049387276668539782321145206439276245145688356171115787553365406044938126913480585895674628136785806467794039232093275848226840242650215064265294687390572615920546335392557301021215716272262755830910046871660821819475798932496491461669863329508473645243521309139491018490740712844151920319466939390354669838508971528797660360858309321144517724094997529267775064741016075291269234707996895885871945911424057253345170307673546675671418640273451107722558145786640042879487858412275741937980364500587258339426197838833883863173689665256746923633937268175240368614615476585378737823183471908696835541419863469513540617609923682721691667386351823178786914584771110468738958803120176183348689851187997132107818489623497459360437420375618986017675074561484336757510218926292618707043852713118758470361914733659581558221118295320943351208761348128147670166932509302235348496105859374581170961342420065711882804975442521792722136003801151975819209198720759069474181517528780589091522379076728161213986589025348773798334205293371737139274555071440494539773718270693992645549896120802771541036280693766306130755211589347655391489138554291964413793841852990793675535091416786381463461031354376126556928013807272529186633628194937522890192676503287832543383466995400643528535577498334073285909737133882603243982475161287990503520702869928402148974716519965842652289150520462103794553785318319992580587629598723723695879402624998284539135175051662042721814972112961420694940054415151253350415315967377362924524627400722239869229706440037674818562224373258755405134184659801517081280788742817079220516368363539952343686395005662258027888212908430451188592590628690255825356271049528291772501809200652103663352135521670250932596402851113470202718128766505460063004955923242427861428565434885797694325015415795965026708493661824205160761717914253993346818790887649058435341105257284501066705848880534211632288438461619991822732409756484961903921288343284405963602507479674780127277049533384214812891324220313042203730142497475373533469467851071120923882962982672021188943774350563921862049592035744631914884832469234226902128350123658309949117237334528079702542237753798605856081998274532678278957472545346238155591682794136472657104019449231936976322389016719288251361731323180049554123528151834288448563995101369512641132724390872751277449036709508275866122800932923398206688424251738159353604502238976847766226183027588064705960885752672523389684682257145093070935057116189040632694520865562668775206902447578089166194168661499601031884869818416411557117937776633974023519542660133599636921948818196597740563685072059952572896247366421816311020607698598773586476989318617079444571143791406776284736024039650814668123348599905302564839691667379399013160507724397906521574859132616669866279884318505155496735302629887089096336171642596615393435945893293064092668212638661382519298274076703788153029683811382210024015519416210184399377617147061279917983138975958575496755821793044738377656880532793684772256057494358212714675363732655374866096521747797891101951638904772627082617690018267546484489298337895020186579336997458560415184948893143681017459353191612838174454564737960004677227699009842362519139547199848517593493261177594243360043025786607331978742407337978002755414802787698119682727448611575093683239746019507649254363243649838955388453167432595151622482185392287238577086375006933237103702596868828269017697740787955340232956672302737032345326501576536607527510245664297425459685639775806403852643834721375524058967770023027429710027684903313065409017278096737220139836776944194764879716295308349561302936266352896275870039658390200827609273513769707080514643255932708382821622924260871316888333963114049727422711071459133877039527338590699191101674270849159047542228245558312362268106913383544673366716294577834393430472484627681658385414940048977906959296542154156564492329290895875601948917518821714482311963450282315986545692119556241479357312013535893237304847598210114326638816638329259183514570982169493238432578556724534104652541126433943119313308582472303697629552412822156255487633607243897198968442254980538888558954801631351634339752584188791619127919905769966349597195358416798137596970164097234026352356269109292224655322422886108028607796711768563152867522435480384390571967794049385728641993842468257370165996562733536198924641555447124862319803282260551371278731971464622001275487836691995359055375262120949056319082115916721967082610645333703084550380612744726416232764927881340085203595990502034