6814601689595501876849110951642462253853839608150647337203719656435296932225602389496236655826753173963875781912440983970386315102184948079820043195946471526139890112886763657935182910094965265940952186062223527495928943607061425413332052814588673381866696412874370737287652498124021687711737451235129096489893808422621277901897523623371929285042409097456380145814133819666752986349038291439670729686605452225425881295536352180426251729622364487541453151529282232266667458763960104089733077396709753339345848538025174411800875117539498592837797531344799413063287553298676007823025735427419888951857800744497791952040464909198860367991934240959297273068828939704499162310157622251908689976355135417200415283193521621976548677777655292112196956012159684179341555366135437644819323749578330869966488919938784797098618151063505338561554994425162864636168646837989295709368896708754138008123327856919858776939357860591623706787407130833383348408520541766844270728379516212190089654407871921595652638374150607898185445466804577368255775721882572991518178399509414365877750873743821177419259963778636774698210122540555000519135284397906136627343594908968393943830866455923562784718039405885226835150879265563865086459722239632252464152981792019587343740215370926946218878622053456390150336173369164402887579150292468694996583359578833563130538085509803768870492206995145792090524458985074705074074136409353781251414750436991389745629771856776650458437636764957129532133665361770173427334979544606088251870783503687148874963237796642121910395589140664750972607695278025597712994106496192997854872999732417595692157820514235193780649262202511223915019981911128202990963877545928313087535879400295368004939387225596586536085146448575524137342676844631373962848707345754696645103032355604337165653290162783184328598351604296250572347447824823157656353797333882252599729733395627885931664910853956473145461145017525878471266785375777543686781011599301954676296100655479663770015462214672492638714005507166714881163711875603629195253409953450117087871289492055115456888199148409770532539962324086148957710731946072503937028475591588850497612891654622188606814551507499053359502470519492917958483964127650643523391782720557671073306264075602319123438786703275047369196868981254886523908186353655558797648794588533342861753096681100862527025654296342585282311256055410484180371805262204238491570596375743822413214539002702834547197955617941439971091305245161984823347144029262888636190271128934118673446886483230858243093167786880788265813580845575631556886287688783358613583436536261797135181821165709200778634937136981353343769607688163374332623855947768271704716429814924814032228769391852521774837576324727548255680211963085466597575938863906333979523457289129593588969937717618553559192713098505496433686948790987012179937429734393517701121979925858166963911379312828610335260431916730537362184471267924765198795215252259435034956424975893963721716873162473743630516365403658918479778911890039134300538990233758161090520747629777622456143084944542226797481113084161928950496312533853806853260894892328857135065297994430431277212118287667009533488067500563079589761580571338926872261538769850460318479988452047454355565425065536934256756536797445879472757599662714836967868748694728033466354574078669586666496468652282622652830281965849234513192949098617241789791713101010423609098108437864077423678716692491685957802284615017957696482353904772411817921852775595377414354169775318015088703616366736678975068807514419089831772770865917291340877597621029711111371895459887444375570089930519585223964726628958222810334999308386471084437972486095221882927522963385780465421593746991083842619147598904919809634265417561651875727059281746391939732140827122464831875041485667948148488729358783378039067229904892446668650689292144975382226655813344973946318940587357881703630523688998018613197891403323913243153691078565616973476744323838338393797694964027742027530817861742697349556852795264147803695483542090621936931047941019295277230369187561598678491156369839625721691475648759629467517397284534121240159298438709364624304359647036963862148957882325699628064966397929418057674386498844256595649422649889928135087995285470425592774215427907696520335804763861051953043632684287737222589382640384518614478789300521461150669969817404545783927624761569030315451533167906902676674498761122339963397674843354971428936246663907381041206139383280752896545687560461657371779723425870283774073957880937147112364468573195094928673180172558926727525859176302275626094453412897508284625079121095253450777817892244544904991502870186420549975935717657780675021107017738264519644558006638533855333713721111052012592539727676144186582956674161436216453967256803424733640568042571238335620587355368611462341601705945314963339291107843469890135260459812484826905968928831131927142278953937902875201437037000812610854542409552711787475176732664940097522992314691893364691928417398684632749383275687037562350809457493443375214543707323234456389671600937115641453328347928569193121940319420094978053319767986419122573637867371779239093212475163002854717196962110270090983292963025133111873170457464859398175855330999686851297050498745890422245122622512127249240096193957995633834618153132097169597988756788160116625398439622754958946572966298784151542258451625937203371214112023004448368072845784835714453072068483400971932018932267826441137410492355837611669882526316885299189577052184661261325901123669269128189197745239831880828749048136666116085676252263737170430175992551577559158523486727681977008766953025319064592689454201087375455347190364667481582492033455439261135132517661993510636067760413062605595995654528235457194613225227318918833355178214199116968642536647669486742687585150098881287251995986803330555768794840815382965129932262227950067582915862777748111451867517778