9438592134663035271936193968820140572115419589888950518339673986551353631601894189235575112158158013828131866590487757852134677929687110999634573103864184938286740738097787855540811136881807496161696708156589559340176400623681169563677491653136721520085330256653510452124212740068871996432662606322626865440967773517493494303489424578502722112588560251963409978434211921263367768926146798563798909860179057200831543521219416407543630418811022840791524708503263547551544175446895259856206111123644266510638219305809165185224931879523117619249195336857963490216379026503574599985610188247104147144027144621938956847226160234548329437978852586648911709629537762251652339703728881388572349521008518735455040864677428195456633234554311705971210622078581729954407250626084335746728699616854697762101461237545773143303684955828399825350795485424709974041114443131374163671824940332424938429805118721725314859652824861962708974562785637098940941291001665732944624214000427653425747574534498068379911695592814473065561484789488543283739606449326206329028419469240583831516504895594876024756477538206709141092759109875887984668343779018543330022353087728144463537873294630444214591930970091686307889854045613681474300436019297300225653871996414417733967119835249017752404807366137292778261475963376173556172215557571561844667092945735108718257078661916399457443689121855946232031257704802476872017655647786104815349790691865256538217524401648647642927473336385495591850215532963014665419168237235453892545202839405919629470179521858313290176754443091959699447599355991249132698184873955174512978480562237219456274398516586038939314065275051943054349804720085035813254779303638945045752710332412753995165235502828808500614762671689199674796280468331677312646702797698218884953835343433506474776415090431899539599517570354782259779140917941543285583909856764543180821558088025605106811625252475990499723505609230419188745730069429894265405662293358932635832802093564801882756095341228555875349478588216683240099032228103957522423503378758225993010859956639267988323544397713064034449442029737985211790595777588951185407706547972929312079438692405280861623301789235545083666700611678486763837528054089322128789525172268534807104884151134760095852160131716914272822828562209700392424007014357621176759255075197506551066942843980764743743644748108169338285758028828601213518967591513845058719894572897291903310539156337074481783864686616672467242245988497536096943253689921895786068781614858577094092087482035403273972042917733411050885874976945190893441495188195139264372728415359315466153191832829697003708591483606832751117186633825892613302185107207887033574312695819745790929122046575410543017551822124164997488257695856855363214922312649126186139992666789575210662124718663755810371767419505758696429015199245221905211181459087371256801062233887524355619877351681253774637690477691257745387364430661315894297440379706462848597553040958794824451723991721554365562873532024602079684421234940572515251075716613177330609405247245811584342711916872149699414210999068385683671785118845777652825190166020975202620232034664804917376584615677763727721596723702803479248089125005699346729419254045832313832262357926581170346355987542878091164764571496469830205219137096585747116896531995136801819325911579116549750369058045442616453377830764423796606203465124475589374349495675439127485481676917467781231714193641658974705626926354234228627791871387853474655779534914675729964953023684217927219552721802648161259356749612881371107678133878041904466866499970310065976083181680194213525727894194318745807587540710166778786687012523600276591354740736942169643619335134898303710793625228665522789026749686619016318411442392717572796423446065374332148047668491966957514352973801734953217594909227908526546455424549460917472165276384732992520130192331873867836852124411998598368356118164389094541363614129606177341163942365698122886666083818239295753809227612917883732311312065133894409673815464538583923977703287443384185136285332186467762883754926375172459171529074675212182475861403330613632124219204149639245228161484431809091207931804493257262174236787986466920214702764582374927144113267581704814096301381656135030425848028438850250437334476581157613452893772423301807117566736385445392535720437657941186447572677061158416894431937358839546083350969746555095471290831772861241540855724336739962877077891874579001391599978960610762734352651838537111184304907866623009242446356436294517660703065281453747567707369323214552326664298936687069706157336675886194282278462162076174769139883805698225140537671371521641280198266397583937220851819327566268689099449250428816477644427599474879571429702349052660423971776392324036368325158342119893193574390774983162554191917692133344957075362997523288227017165981189379641683794078766909557988423721839493561608466899318505439329938124638254865875107595310245097354351501977262730746661714351513048875636432297722890657431733620184229685392421658947988217858720668789089095274239671853408152411604175393377488557503378095971762151844184948448411897245544590102164303113456573210173852797533234850454111987890859825956570299884681275118943113649721319066927705467453282088366617955441223716518119456573886809298824916856267303640412450983047685908652368758236369438632929694456493027567227771970502024487366581440396231267628177369298776458185656538659874041184519055357468234696021245297767570392033801177477678528784937711172785405063331816478124252625865138629191520517606625384492337153580361977722383389561369969537034433544509385567122110542623517014666391766191767656507171969534226932610875167962777766547414679196352268919292646388778989242753471202111834852996920003540186845163515387873484869456893006032950671719509962270933282158975532694989287408499774139418113667998542859173098407432726671126588198056823423085338487