67694106844223321118435720287795645737133195699937775126830985401180867582359977195917811036396953439223684533240546593695026841426486784591742945768642549745793873475331570360545145603534590985728806484984332839197172760590728461035156588322356782551485104585561181418540114197099996764953506049142571249511813382699374610242560201064581167463332825832048893674050357902722781402410773864816004863870771661631916148797263259390962632783176352581958696678038927626428736732183653316623039997846850126907143337797586273444129864218561859973965363842757838134187689642188451583815578180259966376295626813311474878122483819706785653436482986107460198285809634630213071830557973067293267343247943568457412844048111922638421798309115756319656925159091837475417322465426164575336629144499449499941795384285239779982422176762285121296337904131974128504788553267237471572669935635575387778294633852458382949830858745983570443089651420468341681431924617368806124469637442200432652328856686527527591282539807477737821393282826939774927367072762403513139927859035634354456261780482160663412396253927224552322918787947350077157899243909054995984684492787607974010153748508763946668207997864961742597079925309895547103577143486353535694060238237869335887861702989341605987589968737186861759116203542486829265818810976976522139655967616742263999175893373185990394570694895691811451528269806995397663596866233092987008157731901628654351909469472586365374814827386999127340872048352073819151613020023161532702579919548409984268648123184412043159342543721309291455961752171375693549234082323837973349864658031212954981190522005218424438275686172748462055821231015465669140301678100828990425806170524095919104442712626688997766944290526028816156581651669407273062867149729262663487638511236941675640612877577345080994749715214181548764264392467853959686289223685842649233469772940976263847834914303825837976287137521933324946444138774154620027775664713989377688147940506768485627946134288585605797567882143586967770395823865204841046343367103520851017827074896938596283747920987708996744465785755351622250966111829843988504100869697975959930164679145437247173723153199803821337521554550088873822352557096563453162897819272327822595920535368109980707519145386639638011082984773368320416423485599812692406605962250931779840508058132756534862885246833922723293981658536604219631392847619417735062616445312211095034681231107089595171976684397646053109278834454635873534941874685823327666922136097472938572889155200125611356836703881641253961507584983417579795899153556432654019643696422789916799395922214287385690972872760257284718484265303898488233242716811265532074972013854813953083997518543323322765257364776536843223140426762625290390801900659860014968779392536277101225378597295693758937275674434679474376920346537323616540473573858935179887776962947228035316820904768831072412622162794771436416722491208466314244385780241065524227924317610989570981378878421923966516887968120964227829217596627194010425909760238557205226912026109480583569385580448404628374245719016813443732679129713576197297776213072214204258195255519417122237738731324211735233727832458312701293726177666604555213110803260671112675876279607249871133371371587035795651593346135676406464088596251307747834005206867066035899740424153223121285279735552833441539172643468026627205590419316311838174394491099547814024543700192179267962851621687631139749431457655305811499759840831032249239907199323733430389208606803778241865532356566291671424787947178479695723322432477381717721082121179530511419060299424441339846885469917389615387112347335807442551997915681051741249426760125323846388063461461479016761058392348180015664838501017865819459835994649921418841697625933539620760925417476875145141113106912922286638304147076936247168231406526481182445999362921390539568629654827270831806897474637408849695908425762016596635347592057604481859584639999053099957963440307834802227337084957893618984843348343012738730740560277649835257134400558631754892575153861920718114267242993741394841808067730942521473410227447859990231652586536289254277772176605287234251893340251438097519313657228088900399116852389297842916922139664915877546261859551800146243408671684243903954776589267027328337131816077640962188284347672089847603522756745860711606889995294831506222849822121817667224899118494780407475543961728641261988791481512041251204721036748672833915845783102522086028296093793524365946382942577143961394887864672053794226082844931796556657884243145759663388795145313475148548834484075989952562023545912128426560726049997187118366236044972863735645147676833667545284915125745591460669919138434649736869170481305113147980118505148470817890918031375976412110862814431812819320295253301120293872444326991468659862796988766520188767237178171597213510401289942591041429639164022151646873521633436517811502315589219263337254460568085478591470415280451758514286426251079920885150211464787462244603510847401089508188870678799681187627931414265173249491690510228853987729163579534697459862916123280575766437618679194059937312958795576763810746939430184171163891876220287703282239772353981941685398986575967030103450425551518126866992830785026984358831691918318627775099854439802879466812995711750664540474697425873910556442556679043480119169132110404878168593644069737468916859160800066641120373354132579926138082800174751124756992245196791483968224234455753828833359054105438093490582320864456478791186816974891855257422826982016846381433425461784414850524064694825789758509488826857311925223338499138790308797301215248879251593644351552625538546613351357515583344626453729056149764109901799459359680618919037253169132644678992358756725185780377040616591768045693640782856641626479332565473115653818543663479745788833143694521333830707091237734724808766341684153830961960598638753385095745567768271905232706496937806