64646412663203328169437702239285407647225925269708130338851108992679993789341804367986908517435402778276359497146686468505653227766386862978764098939074732553893858865546862755406822053271007143284138617483423748840951118354770453190567271330728741374116790196711316383741725092936882411832579771763923617866584132512675210349912719371197118720123734528697756347609361346614897135292484825553222461772297981239587322018893447277397323391768719133110240108876285579591485185595482496471691390182553374913853724640095745936974234113135353820322574333087578805646646051434200242409022464635941644536848180498897343395324714724639625324990628816704822841834171970851416396989395963658742682088464303618332511686589065383857627357556252905324498881208567586231686599568211307396156152210591620197602147094488774247787826149446480618833670056004352923878744423791117881897102984123970111836921738452495895514439638879262265153303529052541335402574464462533151629697028154334653722816763214722183910624831599501650777499138515896298195052644352800283821836774955010706120407585208828518716297502893229636339305835361745841240946379638529643799473217142632694173776607753026361876227331576635366343232797779385222621382185014656151821865132932134862884651119852283605712076332417357285189497458464867288349528549695734255181011566606427611949817066407712626211755131337050481329464490544111749511252746130264623459614339737419684577176665536616466178537696814752169920478875110735946556888867281870108924552670772572488122917835589284157946753018470312227091841351362182390246528714050967940341838389463407262741415684939347096534451917671303099878013854365226326447946963762617559591726343392759873773335239433701208672509069195908336116301903425309087977378172565954430035584223016038246903921176940661277552365041986647218366430717689780884572403969354608497419996071614073856624665575614882931857731589082128960086979905580211757390442184818652214957313667447546616980866935699753393174807215848418989975241795148490449421067580873696491616899279233525251384141535656130728478765322581029263652614192555400176028510848230925741067849962677952226512703493065672493558433833214733194183619475664939277889974245439527102824345652932361742217029743960384781904093469440408476620533238139974970556513955562023443933221294565694888757399983920213780038270527298563856901944401542500794234220591548124297539741548682128846918860490892749363506239929984382223241752233543728759822024645384606319214637538117561311709605901982973091136562848640809637713953651949314490333472103261757648715428856736301125887185593531347203132161578287446845104778594508323039827276142378192242586948723435632662695605930441659415910278162910738831617263752170883508227423975120750558753550106617164925680169111862185144761881925246382148994617312122792636425041479229874558780793630388498732971299974531569454901754448126087773174362179276789754505616493036131859224096325982175968495418156093771045279949438247963399622719334585873066145611403618190286265721933027838145785976342440709650408767620385128777724325836734651999578606820641476669472450254839470630356507984150687064853995331778738411924866286778223913975218066396478904071124787116572745656889771474446804335548009124748805031443591526443666667316122320722967427291604364877463914810596914345561857115785789483818484005702467866603336339547108792231118303026664494587061994644731282109740614724652187169351637301671898873724810545022892935389167299928158694409850802445473077167803884053297603662136827543465183927252782899181916233747357522934303631619164158645468517736495649201753562555509860321642138726582620498122263757023734718006327144584383826437381542499709942064252552525487532779945196803732281882126690960495658517403484622007458889380892251456597978790217267382685406593231437467210039449652455912299236686569752328139083071504625227290439522448515967431313400889252003608345127638633942946588489030578458484569862668309524438912579872588203964331755744682784995592746690133970858398932685510622916851293185323101459364871898469386284420534260661637776292829528019194214982068980131741192242789417168767048127886224442811667273444046731676651130822077155153503253793333828477305655785368115881134485240727519960483812066245702223883332925384904308491605036456461805863777195247443614357660136663835162756682356318841081906102561962925892237261796873176467630693623298566482559074629173645113594703188938007262503454488033303759694966114097541308614066947050677066794679762360164869837616895816965093875264570256012712165652698662355529324267111001949879784175011361884945936592333894908309875338970456619890247216158331926969001253722470908976954042662968365154415947134595113734738613647884354182641928339510655445947460447790172369413640448013689495653040813875648190162419217255340077564218653847267743380165246230329990038923488429997075299979831142344243533754166655527196152796208279861731290988175759524320983767877627333451499850769844697988144612876963727492634242715178305842309256279037819314491225119179727978936481660289738371212055896965009369490289186510847397343053569820738720135954136133698520861892428196354115758435805347803653300515093190684863623870506388533454078672447481726740989943050959556721149173743886191871832856721362173781877295895445721121345722795930721084995969938305711894562495533093052980836176947199520615464245322368305124487086706210482781284257802929488302899684158966839375959519504107178320759724707308320099566675372529697380966954142833882514376456791319446504327154403908344445503273982263683391819613277623321022300522911383448770322885908980888945018984791473615815885916421570614441234977148324562093813787643200335440695387640896321448546227406950981074971278680226475101137323725379915741409237517895697919961342320702124203394756708122218921491793