[{"data":1,"prerenderedAt":1625},["ShallowReactive",2],{"notes-to-self-slugs":3,"posts":364},[4,7,10,13,16,19,22,25,28,31,34,37,40,43,46,49,52,55,58,61,64,67,70,73,76,79,82,85,88,91,94,97,100,103,106,109,112,115,118,121,124,127,130,133,136,139,142,145,148,151,154,157,160,163,166,169,172,175,178,181,184,187,190,193,196,199,202,205,208,211,214,217,220,223,226,229,232,235,238,241,244,247,250,253,256,259,262,265,268,271,274,277,280,283,286,289,292,295,298,301,304,307,310,313,316,319,322,325,328,331,334,337,340,343,346,349,352,355,358,361],{"title":5,"slug":6},"3D Math/Graphics","3d-mathgraphics",{"title":8,"slug":9},"3d modeling tools and resources","3d-modeling-tools-and-resources",{"title":11,"slug":12},"3D Printing","3d-printing",{"title":14,"slug":15},"A Mathematical Expression Parser in TypeScript","a-mathematical-expression-parser-in-typescript",{"title":17,"slug":18},"Ad Hoc","ad-hoc",{"title":20,"slug":21},"AI: ChatGPT and the Nature of Intelligence","ai-chatgpt-and-the-nature-of-intelligence",{"title":23,"slug":24},"Apple ][ Stuff","apple-stuff",{"title":26,"slug":27},"Art You Like","art-you-like",{"title":29,"slug":30},"Artists","artists",{"title":32,"slug":33},"Big O (AKA Big Oh) notation","big-o-aka-big-oh-notation",{"title":35,"slug":36},"Big O Cheat Sheet","big-o-cheat-sheet",{"title":38,"slug":39},"Blender","blender",{"title":41,"slug":42},"Books about Business, Process","books-about-business-process",{"title":44,"slug":45},"Break a Concave Shape into Multiple Convex Shapes","break-a-concave-shape-into-multiple-convex-shapes",{"title":47,"slug":48},"C++","c",{"title":50,"slug":51},"C Template Library","c-template-library",{"title":53,"slug":54},"CMS","cms",{"title":56,"slug":57},"Color Tools","color-tools",{"title":59,"slug":60},"CSS: Flex, a Great Explanation","css-flex-a-great-explanation",{"title":62,"slug":63},"CSS - Line Height Unit","css-line-height-unit",{"title":65,"slug":66},"Data Editor","data-editor",{"title":68,"slug":69},"Data transformation tool","data-transformation-tool",{"title":71,"slug":72},"Deep Learning","deep-learning",{"title":74,"slug":75},"Do a Circle and a Line Intersect?","do-a-circle-and-a-line-intersect",{"title":77,"slug":78},"Dungeon Deep/Wicked Engine","dungeon-deepwicked-engine",{"title":80,"slug":81},"Electric Car","electric-car",{"title":83,"slug":84},"Fast Pseudo-random number generator","fast-pseudo-random-number-generator",{"title":86,"slug":87},"Fermi’s Paradox, the Drake Equation, and All That","fermis-paradox-the-drake-equation-and-all-that",{"title":89,"slug":90},"Fonts","fonts",{"title":92,"slug":93},"Frameworks and Libraries of Interest","frameworks-and-libraries-of-interest",{"title":95,"slug":96},"Game Dev","game-dev",{"title":98,"slug":99},"Game Idea - Lunar Lander + Motherload","game-idea-lunar-lander-motherload",{"title":101,"slug":102},"Git Cheat Sheet","git-cheat-sheet",{"title":104,"slug":105},"Godot Exploration","godot-exploration",{"title":107,"slug":108},"Google Apps for biggerplanet.com","google-apps-for-biggerplanetcom",{"title":110,"slug":111},"GUIs in Movies","guis-in-movies",{"title":113,"slug":114},"Guy Uses Blender for Classic 2001/Alien Greeble","guy-uses-blender-for-classic-2001alien-greeble",{"title":116,"slug":117},"HDHomerun Connect Duo","hdhomerun-connect-duo",{"title":119,"slug":120},"Heroku shutting down free tiers","heroku-shutting-down-free-tiers",{"title":122,"slug":123},"Home Improvement","home-improvement",{"title":125,"slug":126},"How to Promote Phone Game","how-to-promote-phone-game",{"title":128,"slug":129},"HTML Dialog Element","html-dialog-element",{"title":131,"slug":132},"Ice maker Repair","ice-maker-repair",{"title":134,"slug":135},"Illustrator => Affinity Designer","illustrator-affinity-designer",{"title":137,"slug":138},"Image, Picture, Visual Resources","image-picture-visual-resources",{"title":140,"slug":141},"Interactive Narrative Scripting Language","interactive-narrative-scripting-language",{"title":143,"slug":144},"Interview with Zachary Boerner, Branch Cut, TableRaven","interview-with-zachary-boerner-branch-cut-tableraven",{"title":146,"slug":147},"JavaScript crypto ","javascript-crypto",{"title":149,"slug":150},"Job search","job-search",{"title":152,"slug":153},"Jobs","jobs",{"title":155,"slug":156},"Keep macOS awake","keep-macos-awake",{"title":158,"slug":159},"Keyboards","keyboards",{"title":161,"slug":162},"Linear Interpolation (lerp)","linear-interpolation-lerp",{"title":164,"slug":165},"Lost Music","lost-music",{"title":167,"slug":168},"Making a Vue/Nuxt Module","making-a-vuenuxt-module",{"title":170,"slug":171},"Marketing","marketing",{"title":173,"slug":174},"Meta Tools","meta-tools",{"title":176,"slug":177},"Military Ranks","military-ranks",{"title":179,"slug":180},"Miscellaneous Digitized Manuscripts and Books for Source Material, Art","miscellaneous-digitized-manuscripts-and-books-for-source-material-art",{"title":182,"slug":183},"More ChatGPT","more-chatgpt",{"title":185,"slug":186},"Movies to Watch","movies-to-watch",{"title":188,"slug":189},"Music (for listening) and Movies/Shows to Watch","music-for-listening-and-moviesshows-to-watch",{"title":191,"slug":192},"Music (Learning, Playing)","music-learning-playing",{"title":194,"slug":195},"Music Resource","music-resource",{"title":197,"slug":198},"Mystery Theater","mystery-theater",{"title":200,"slug":201},"Numeric Input on Mobile","numeric-input-on-mobile",{"title":203,"slug":204},"Old Mac Emulation in Browser","old-mac-emulation-in-browser",{"title":206,"slug":207},"On \"Cancel Culture\"","on-cancel-culture",{"title":209,"slug":210},"On Optimism","on-optimism",{"title":212,"slug":213},"On Testing","on-testing",{"title":215,"slug":216},"Password/Passphrase Generator Idea","passwordpassphrase-generator-idea",{"title":218,"slug":219},"Patent Troll","patent-troll",{"title":221,"slug":222},"Plants","plants",{"title":224,"slug":225},"PlayKode Research","playkode-research",{"title":227,"slug":228},"Plots","plots",{"title":230,"slug":231},"Poetry, Inspirational ","poetry-inspirational",{"title":233,"slug":234},"Portable Screen/Monitor","portable-screenmonitor",{"title":236,"slug":237},"Procedural dungeon for rogue like","procedural-dungeon-for-rogue-like",{"title":239,"slug":240},"Products to Buy","products-to-buy",{"title":242,"slug":243},"Quest VR Floor Height Problem","quest-vr-floor-height-problem",{"title":245,"slug":246},"React","react",{"title":248,"slug":249},"Recipes/Techniques","recipestechniques",{"title":251,"slug":252},"Red Sea Navigation","red-sea-navigation",{"title":254,"slug":255},"Regex Tools","regex-tools",{"title":257,"slug":258},"Roche Brothers Wines","roche-brothers-wines",{"title":260,"slug":261},"Science to exploit and mangle for fiction","science-to-exploit-and-mangle-for-fiction",{"title":263,"slug":264},"SCP Tips","scp-tips",{"title":266,"slug":267},"SDL","sdl",{"title":269,"slug":270},"SETI Editorial: Probing for ETI's Probes in the Solar System","seti-editorial-probing-for-etis-probes-in-the-solar-system",{"title":272,"slug":273},"Setting up sublime to be like iA Writer","setting-up-sublime-to-be-like-ia-writer",{"title":275,"slug":276},"Shared Element Transition","shared-element-transition",{"title":278,"slug":279},"Simulation Hypothesis","simulation-hypothesis",{"title":281,"slug":282},"Solar","solar",{"title":284,"slug":285},"Songs to Sample","songs-to-sample",{"title":287,"slug":288},"Sound Effects","sound-effects",{"title":290,"slug":291},"SSH tips","ssh-tips",{"title":293,"slug":294},"Supabase","supabase",{"title":296,"slug":297},"SVG Tools","svg-tools",{"title":299,"slug":300},"SvS/NoS Reboot notes","svsnos-reboot-notes",{"title":302,"slug":303},"Swift Resources & Notes","swift-resources-notes",{"title":305,"slug":306},"The Original Spacewar!","the-original-spacewar",{"title":308,"slug":309},"The Snowflake Method For Designing A Novel","the-snowflake-method-for-designing-a-novel",{"title":311,"slug":312},"The Thirty-Seven Basic Dramatic Situations","the-thirty-seven-basic-dramatic-situations",{"title":314,"slug":315},"Three Magic Words","three-magic-words",{"title":317,"slug":318},"Three.js","threejs",{"title":320,"slug":321},"Tools & Books","tools-books",{"title":323,"slug":324},"Vector Rendering Engine (C++)","vector-rendering-engine-c",{"title":326,"slug":327},"VR","vr",{"title":329,"slug":330},"Vue 3, Nuxt, Nuxt Content, & TypeScript","vue-3-nuxt-nuxt-content-typescript",{"title":332,"slug":333},"Vue and Vue Adjacent","vue-and-vue-adjacent",{"title":335,"slug":336},"Web dev","web-dev",{"title":338,"slug":339},"WebAssembly (WASM)/Web Worker Notes","webassembly-wasmweb-worker-notes",{"title":341,"slug":342},"WebGPU","webgpu",{"title":344,"slug":345},"What God, Quantum Mechanics and Consciousness Have in Common","what-god-quantum-mechanics-and-consciousness-have-in-common",{"title":347,"slug":348},"what’s an entity component system?","whats-an-entity-component-system",{"title":350,"slug":351},"Whisper","whisper",{"title":353,"slug":354},"Whitelist websites for kid use of raspberry pi","whitelist-websites-for-kid-use-of-raspberry-pi",{"title":356,"slug":357},"Why You Will Marry the Wrong Person","why-you-will-marry-the-wrong-person",{"title":359,"slug":360},"Word order","word-order",{"title":362,"slug":363},"You are h…","you-are-h",[365,409,437,724,806,1315,1357,1463,1532,1567],{"_path":366,"_dir":367,"_draft":368,"_partial":368,"_locale":369,"title":308,"description":370,"slug":309,"date":371,"dateString":372,"encrypted":373,"encryptedBody":374,"body":375,"_type":403,"_id":404,"_source":405,"_file":406,"_stem":407,"_extension":408},"/notes-to-self/the-snowflake-method-for-designing-a-novel","notes-to-self",false,"","https://www.advancedfictionwriting.com/articles/snowflake-method/ via https://news.ycombinator.com/item?id=39239044",1707152400000,"2024-02-05",true,"RXpkTE-UfBPXwzJLMBz3FzYhhxV-f4V6IKla3ABordXfAENZAacB0VvTcukexNlHVUndTE23_fjDLyCluxOGRuFPIqwYH41YxWUK7xJgrnoO2dcQJncDsjq-YDjPnqOKj0OxgbHylQ6UQwvRfZ2Gvn8LdMlhrZaQjCotP7LXNLOQ2Mo-69_CehbYdfjp5dxC1hq0L9O4OG9_Cphu_BlCQQ6dnIReEs7Io6cApsxgNHwIRT2Y0n1IIVbaaJhi3scJGcvGkcnZb6BsmcO4PJSR8M-aGyxoMGRuxEpTCUv0yFtNtIrhJ-hHSrvpn67JU1BFfO3BvV6eVEI-MjkeX4GGLK9fDqUuO2JzCDEzV-UDqEDs0U8_B4WCmIfkxf0TNdR7onkRGVthasbssNFtm_Zi-bkAUy4q117cGB-eKxuD1rT_c_53CuLpE2Pi7kKLDVoSF4x6BpUN4hbs8GOISdJEB0ijUuz5sv2YucS1dkU596xjzxras6wEDl4acua-6Dtuuz1C4--R5GzPhLknnKTWVrviUvuPvQjJFRMPqfJ_IUHjmkgFhWs56xSZay9dx2zunqEx9-BZD0CVZHVZ26TbQ4q4_nLrAMKiOi-Fm4VgJ_QbNrsySRDYqITU83orC1lKiWEClIqmcSdnELNZrtu78Us4fWJm_Ee39mSjzAHndT01PdHUQiylGMU0o7f2YT_Vz8few5vb4FkV8tgX1NN_ARzhriSAtQvsZ2jNjK2xpG446-irrQc3DyC9adBdY4pYD5Wa2swDav1TmX_NXyDJaMbAnrVMnd7j_EkqHn9IZjhDY_EvDRUgbgRcHP7hMrNyrT7IzB8Jgrcz8Mg9jzFd4x68KvgmjkYUMYE9r6hdysL9rG-aO58aaFFS3AXG72VVBUy-bEoie1IiMQBsdwCuXh_64u283XHVq758TelovXi5i_Fksc5fTE-EyYYRH2LZREoVYwh0lA1npgdcVEHCnHIhrOhJ515v2ViLTMqH-0HNG57alwka3Ns3BOfl_6CxM3rsNIkO6tPilqSWuNP-mCEFqimeX56-VQuXXTl2Kgk2UeTNbeQixXKQb3eMm9NQjDmGlaGgJLOeZ6VTXjwKvwg9I-sdYfej63KQmDAK2wjRDppyVp3bOKtL3Y3wfZz6DEza3g7x-3Mm_TvPwe6xxRGWFIZKy0Ss3UpWdZqMsUuQ8AN7dj1WA8p3Hw5cchikp43K41CjHmGTXfvVEnYirtrkva3t9fyitFk6aqY_qVOau-Jyc6NCucMXy5Cj0nnMlqeB1Lmpar0xYBgF8UnZM1ScNch6hITrM_haa11gNOpcwY29hTLtuxqqhrycMZu7Yqsn5Dhwm5kdYv1IzmwlCgz2eFu1zZ91Olg6DxoNRpHN9uFlBH1X5eMMIC2yFiW-nxopVN4IIobT0icOhpjWom52kuKEp1SipQFisPJ0QH6OEMQWSk59pcYnLz3PCb7ht5dE2347Mf2AOHwhoRwD-WmVJMPMeFvF1XonRMyJyfjWcxd1IA3qEThFQ7eGcWpWRsqBrwO88ZeVD4RNO4RDoEkUxGnIouqonZ6b-jaIQ5J1Wm9yU1RHC52zc8kRWVKsKqHWuJv5RLm1aX8svLAzyZ942VjcoB3gb3t3CLYhtw22rK3f0oVNyVG7A9S_WJrtw5vAmtFfgLAXapX5OzgaAr9ZchZVTUv5Vl4o6Xcp_kQAqgAMgCXfQWNybYidUqhIEy7nL-peO8LVX62VWEfWSJe0czj-RuA7RVyFWeMsygASUbGuc9py_xoAkfNoh0WbrukK4TWVEDFBl9Nl-A32MN4RWon2RIMSp7cNt31rV380isIYm0Y2p7iXzHV_r7cnLdVObUHEZ3UQYvCBZgejdj0v-_MNvn_zUAtJ9xP7AlyVZdVz8Cl4JWq4n6SqbHy29G5AJoN3tAkFqybkoqf9fDm2OV02srApAvDEZDN6FqO1x2ENTEzRaTFY6WNrYr-V6Iss7iATZ_NRFsv12yP2G_5X5zy02IiaT37TYQGsFQcCD0en2ZLHypSXw2cmFIx9K03GuRmeWa4Fp0lom1tl2oYY2Y9lJ3t5gSH8hiV_Wb08hEc_BIrh4kakCeXHCCta-fXuypLmgROM9MXE3G5h93RUCK0_6TV6SWoNwPkYN_fGm8HKiULPyPqgZJJii_AmS70Nx_gtJBrSwDS5jQH0Tg5RL4-_Qfg2s68V2ML1IcCGsc_ZgbI3zJN0Kvs942WwPv_wd3aVjvSSSyHzw-vJmek9vTBHw-B8MhozbEVND5oc5cbxyo3vShSDatx12gMXvOCRBbLLOJzPBUsEE9JqoWMhV8ix2tbNtHww0HrGbAN7jjCOVUgvrQyWL-7lerrvuJackiKoKFHXEeW6Qrj_lEyxxwpc_iVDuo8d9KXsSt_TJ-uAFNPenk8si3XHQaZQp82-0HtwGIT2x2sbEL7_UOzFfo8H7MiMOxuODy9RT_AVaddhFf3EA6erK1YrnsYLXT7VPA-pWOHPDk5mdtfVbebKV8cAG24N1zyd9m2G1SGkiFy1ee49mgm2S0IEllvutwNeZG9FPL9-Uea8brfmKQy7LHi43hze9TpbydbkbLFgi9dUC5L9an6o9GfPNXWiknCDwZPQtMI-0YhnkIfMVtcWjV_45nZ-nse833XFCq5rohLyj9ye6pdE_Mzf4m9UfCrWDXdI57jmPv4KcEJ2aZ9rZHeKdonjIbEUxSaUHUl8iMLQYfv36DqkywkUW5r9JjoMWRdAWkXkD255cee7FtCrVM7Jfm1ca_1BUCRqMKNpyO0PQDMNEqjaXgYvruO8NCMONv_PVwF-NrBHJMWE7mBGEfx89SYEsmjI50T8ZsZpQpAoANlOJ405HnKp5Mmu316P_TNzi80BaeVUXMVAYBq0AohCr6G9CcqUhHpDenz6LY5UwizA3WBkQoBmvQS0a6l4gEytkJtLDJU__ci3Gid0FmYPUhaWBklAum7tSv1DZy2nKUaZGPPDgYlzjnLM2Ikz48lXG86QxmxRCGDhlYxdrnfi4COwFJQ0uX40CZeNreF1Tobnee4oq02SRyGWU1f_2yrWk-WvZOW8IFSgViGLH7WWsiijkcWfKLkCuH98r79zikIvrGx9LlquWsvQh2NsAhWkf1ZRUHZ_N3nb3up1C6eLOwqH-J4I63_h1G2YLsjfMmk6JOIf6n_YxLAyryy7Dr9FtiEJ-XIiuGBrht-SjdFi1qJcRvPoE_nlVtvIRy7ZLFI9m5OSFuvGT-KfSyTDuqWTitBDmDzpaGUiGFblCIJ4wMWNzop85OMHpbVdydeF2gtFNZY5BfjA9_psLoAyUOrcir_m96TD2u4TNBOhfox0NrYTVgTeCj0ynOZUVFzC_3Ch_KBkBxxhTSvrg42FZW5rIAwlueemK_9SIVBcNA0domCZlGmsPyybaRdRmotwLBuYDMbNLopMca2emWM3P__9Ivk6iF9Rj7oRinNmVTw28MrTsrrXclwDD9OGTOANAsHbRZ_XBEpxACxR-CTsFGLcnoNE6-r_Czp5Bf-28Ep-1IXvmOF5n3hAKWlU-MOTk-Oe1fJOiBkecEeZ7Qh9UMAq7-5hzHlE060J2O6aS8d5ked5XQF424gCkee0pmj-qMl7ilZU-CJhSE_ooUMFh1e_rFadsdsGfDFP7cLXTaaUkSUwyfTFhhsWQDvCmeaT3yxEwae3d1QdoL22Gb53Id3kEhhYuEvTNg4-ppGYrjad_lh2bUbZFPZsFuyZHHKK4tjg2mTMLtfS5AJXiy4PzW5Hc0WCSHK1EOKkSgprM0w-Lc1gXcD3yN6N_e-Ko0DtFvz5S9EGPhR3OWcFpyOFH80rajt2kF7M5LBpFj6cWrFPOAxwtG1qAWMKqWw3sUP0sJVERq7aexKwj11ZvSLeIhLzxndgobdUfa9orNUY4HsvEbFg9tKm3N9m_Io69icNOwyO_x3aJgpu_AIQWjRmCQ7vTXcB3kSSF7ac-5WszVBeslOgGuCWzOtC2RtDDlm-F-8O6dozOtwUiTQziJhmCkBcOxR329u8DTvb01ZwvyfpQeSQXe_pwyCcHFe0hXr8_fqo2oQjaC08ZQhNNm5cCkw_PUUxMDpMZDGeBPuLq7vQV8CNmyn4Oa6iqF_ZTqrJoiOzRlewx6L2Ibt9w8HuygfkOpCF5OgjMCUwp22G20w3I1k80Zlfz5xzZSb7ubKboqHE9f6dbz9CrXelFHjYNPUmSEdB_2zMuIST4aPr3fWPUICBOeMtmEY9z0ddYcqk6TX-71BQmplc2G-M6zQWpLCPceBdg7DYqpPYrqW34F9ld71Xq-TXN5_3sHedGH7_nVvpY4POGkPKBabB2XeZlNXLizg7GwCOYJWj1sWN1AAC9V-yGdbomBxQ_dPejIr6S8nWoI4BBDd5sQpDUOReG5WQAETwNMdO0E67MhnQ86FIWjm45-ogm0DQR1RuU7vszpFloVk5BA7z6N5APIB5EajLUatJuPJkXT5zkmO5LQtDpwweakG2tjNZymUgSLB12xlQO-6kDFHb-zfjzMR-jZa8ek5sziITxvbEcVOXiCV3s9CvqdBahLb81Kd29wMxUPKY74udxP5yO2eBy8nfga-OihamhVLDJmRpOgRJqzJmnWb6bJYsx5iJEBw2rXR5cGXBsjztXApjVN7dPnmyBQcAJTzcuHg4S7PrTpMI-wDnIVrmtSajs34t8rmdvE597qw13tj97pf5TNCaNDqkF7K6PeDSpQFJrID99eHK_4pAK1P6fXdJu3DHXNnfNTuPEN-J_SFVEpi5XaUdcEal1FPmOLHsBGPraXuXtseNinmsGdwW0vdDd57ybPGvbixk4Sv8rn77M4g8Nk9T4UWfBSr3Bnhm_utSqbRBRrxDyORUr6zD_meofaZxzUMifSv085-z0-P76ZesotetPPWZt0F2DU61TplLjhI27VlP9P5MpSWVK5x6-uSceUQFS8OkoydS-TWEWNuwr8G7qCYqQ9sKi2DjT855vyeRMM2itByoXMlWqNDg9S2DHAogtwbq_TttNLEQW-qfSbAtQbq-QHcNG-XCRs-3OXTREmJGhLanU2RHmxJU58bTmitl7rmDlhWlggSTj_pBc3SczgTk2MAx5a0p3wd6HoSZm77QnseitAWjX-8zYDVufQw_MlREcBbeisjXa9HUwNfqqefnM5pMFxGCmrwlre5wb3CnyAiMl9h9h9a_vjRMBompPHd0ECLXGBQgtGL_bHZ1DMI1t8cI-Ayx64GhVUksPU9piE9c2iMXFwGFqKf2oUdLFbqB4kNtaMyklvab9_4u49gHw9CBtbq4H_T2p6B8nA26Jz2OVsvJ_qjRyJnlPsDoiYhrgJuWRAKYrcHwXpYvRe5O2cg1Y8etdJAuuqeCs5N5JDNZpSCUO_TI7x0oR-s1VuiDsRddCMrkXCBEoLw_I7PUNUFCawtvtwmdOR4lCUPEeQC1Amar7E4TJAYZAjAaSpr-Aolbg8Wga6CbxrwDABRLg2fIkb-qxzAmCXwECiNLipKdJZXQtEyX3MmnMQmrB6Epm99QyAyNncc4NfIw5zMWMVbkUSH2pXfQ7NXIZrEBH0menc4mFsNfDnDTv6lS6oDq7mZAnSxe6L0GiCRp9tRa-dYQBR_xIe-11oPTyyOnJPPytXHPuchTcJOK-Cu6AP3ua0iMxqqlCKn9pmdnke8tEPNSLXIs7qj2DptOgOfiDahAolgCp___pek-BnUoJMpZyPGHtv6NKk36dc5FEzM-gjLmMXrgcoduvTMYaHb8ZxikAc1BRrgKJzTkvOEbv12byKet-tzzgdMbD6Yh5hR7Tyy55pSDzKm_S2Pr8gMtYRWtQc2WpyioNh-Yj8cAvG1fBKMqsQpgLm5Hue5WikISg-oQXizA1RDRjQrCSByA5Epg76354nF5Dg3p0rkjOxjTHxAyl6efaSaNP-VwZl_y5BAX7NHChj0q3ov2jrlO6oHG5MJUnSAmrdqH3Ehj2LwmvkL-oFhi3dpMZX9GG_OsVI46TyZrD70I2-Sl_wXcLlbn7ncuc9c9bsQU3nlqHSvu3Mjw2xvi3ay7_q1dE479dICAOFIQ4chUVV3_VYOmi2M4OiaV6ijDlCF4OdMa0PIaKsmepORVfokFwq1pHC_AKmRuT6DiPYKKpADAB6cVnYGD_QcvxxnJHQ4eNXNzlkT8qOSqfk_xH7TtsL3lQ8sdqSeJf_DPlm-dbMkjs6YmnqApjRyAenWhlfBsxYR1dPhquz424tBK-Jec0c9SPGeT1vpoUUBFsXE6uFVg95JXl4n0HyEflXxlIc1D9CYdkb0Qhhx7olomHJi5dZWi4OER0ioR4LSuROi80A2XknBcDa1xV_6Y8SGvbIGLDUbu1HPShasqtGr_PsXhuZkrw0_BRCyDlN24pQlNHiEvlN62VegqQb8ZMeZfYhmq3VydlNaly2eh-KvvNOVzBKK069w_8DIVeumTq54nDZ3nvgt4Jcd-1tweD0qm9eTpkw2dhuyMeDFZJRkzT1b7XKB378zQMeiD7Yx5ELyfnR9r9XnI9rUHyHxoJ6Sb7xkP9Gg68rqow0JtGq0yzrki_mgjYeoRJOSzyHayhULxuEZY1KJdPdEskx6NMXsKtA9LSUBuWD7GPPdsgWoApYZTHGIk_GRCgqi5vgfp6jbdgosxg5dSw3r9iKWA28v03MdcpKYZRNZ5LmQD4VL4E7jOCu9fYDUObaYo0Z_7s4GaeTEOgfel00PQX5kOIaEnrBKOAlVYdv4opEmNtc2DY0rlzXJFZjOt_IGIMvj9z74i9VOAGKoUdwm30Tf-SlPaxkKjPLO0yMrz2WjBNWoQxe2vI2LohWpUY3SMYJH4z5G4Z-Y2iyfwYcUuB1kNFHUAcOmkmwYRLAcQ_S5sLHmdqNmKFdR3V4RCqTutvs0C0c7cy4TRSvWK5tTfpB1jS8emduYBQxIzq9kfP0uglwj2hg7iQ50bTS-1TeA9dM6ll6XXrEEJHeD1xuoC2H1H6CjyhGZkAjQOkbJOLZ5YXniPHInTtPaGsuux78-QF7FqF_D4X0io2HTRx_8kGr_2_GLA03tRmfnqe2DaGaXH_WKHUNcfTfgYfjD-Dv6cf4Uc81V0rW9t3Mft6BCPLEvkzcLRz6R0C11Fr8xd7OsfWg8zQFBNp7le0QSSB3aOU1b1Bg1rAHikBFzXuSx5TO-F_w23Q2SAVLRkXjcHO2OE-LqdDZI1n9IvC0-PwJ0yYqkKmPOrK_oq9GsH24cs2fw2KLBLfJMcd-RIFoFPovf19JLS0vDY7HjKP_PVtJ5qy2R2hjt0j8D1JXq-6vF-M6xRFmw6OEnG9mbFoHdTlPo5sQB5j6vjc5ZYTuxl4VTgd6shuQPf1CuH61VgZEBj2GyxJDzike-iEuZUW3ctoAHNFk-vTQip-jFwZ_qMC4uN7E3ryuBrnSRgb2FOimfxhdzLKVRPQyAonXmC0tzqEOLMe98-Ju374DXbItmyLwQFG1LMEApbwubdIWdcGV9xHuR-8hAE6BlL1dHMkGfmpQoQNCRAlsjBENLSV71tLdV-zdNIfzqVcJNyiM9FMYGc6IMAOTWdfuZ6V2xBQAM1s-C6gEeIiIljxxLRXiRwkfx4VDn_n82nQmmmnJ1Vsifn72tmJVfa8hDNvcjh-rGT3QPdkLyCBczT2EkPo-VwaDIWbbdAlNI17tLEcPocgRYWcCVyAWPovKKQHd616VkWiNaR_v_ZMh719zuvHiEyWdSrGDNmz1TRMbvLCwfr86zpz_ztmn_U3sgi_F8OMBr5CX0fB5RbdBx602PEIa6X8nY6CMXNZD-XBOmsMNCSocNsN8nW_-18RQQSOsgCzSSKzirZQldffI49gwP01p4oeXztFzbnkAoxo52d1HFdAOjOSfJwndENoMvcCSLq2rIrKGMe-rW28r-RiETbEw8ZEWr7lnSFbmjLgA4hv66j-6evTL60Q1CKwqTPVLw1SgIhUPL82yw2tmaoxIpBEycZCZtVBScCABUJkhjGVvquCSCqySTgEDGEeug-8hBg62-OC3Mmc5nfbKmrOqtD6mHk4MycefSASx69pqAzb0q0Sm3VEm5xkP5dBfhHVm8LGErdJcoykx-GhE9nPU1bz56rpBVOPk004fnlUK4Q_yKmRE_qgUnhvEcQ5GZmBE42fGjWQrrdRvMmaKM9vgHT1tdWE8ZzWBvVTynEablqDkoteaPdnIeESYvAFOTd-hIiCPu14iaI-ZvOcBMAF0aRSLukQmWlTgF_xqic1dxZ0sK1uG_nlIdqBY4cdiyhNzYkiMTa0m-Mc3wr_9FF4Ox_n5MwRwNZKMe5NRcb42Hpwh-I_n1kmgrB8myo4vP3AyszGK2_8-RPT4nlp4TjBB9sW87kSF9dmy8CdlaUj3Q4G7gPyR2PTV4hkfcX1Jf4Yl4c227vKx8BNnWAUe9lB4eJUdZZcTZpzjfdXvDF5PRIu5-nPfyRNJ0sfNkndo3EScVbrXhVadZiI_-B9NYZEAHzdWQgoXqBSjjNEVj6nf8MwulutlE1Q50uox9pKs4EYHrse8oc6aeiSe422rr6Qw91Jbb0OyAfGv7fyZelDT8NZxSVl95uFX-IaaojyEtvqucXK0N2J5vRAVUELIzYrMdMnoNEeRZwCObuiQ8NNY1DwnB7GXSbG63zqyOFFK8o0aTJIVq3_6CGBs9b9dWOP0tw5hLKFIh2c1FFSRVf6tEfMamUztdfbEGIVH0iGCZ2jzJzAlogBAfHh54gjW49mDUUY7apH-kXWrx_jxyJl0fLu66eLG9uSO8ltqA90Wlt50SDJA4M2cNRWnyiUEJwphx9K_ZypoC78SpnoQNjBbp2KGV8kSLNjYG3jvtsnzUdPd0LSgO3EB9byJDcoSxZhkbT_Ksn__tRX6KfqOR1Z2wv-lRVAxhv1gzu1Q_SrgkR6xiirrz8WxfLDTS57LUvn6W-KRxJWMkyF04RQzXkf__qVUYW3vMsp7MXlDIdSz-nJalGxR54cZSDILGZf-iXzmMZ8hf4LjVGDw2rFhic07FXJQSteV5nzQyy_MTeaoBPtyeeRwaDcEJejInpp9tc1sa-99lq5kUGyR6o6Hyr197IaPsoLplPIMLkpB96cwlUM21p1lqzznx3W-57LwElXtvsbIZ7hWZPBXgFW0ATBBJt79tG2hyF5E_HcJLPpoqtsJKHGnBQb4NmFxUJf-DZ2a2tnVdHRsFwaVsJWYqT0e9uAHAagqS6-iyOrEX0M3MEO2vG9ovKbklz8HcUQMhGTeXzmxyRngZrALXsHK6qcC1X7BLWai9OOxS_IILI4DBZPOif9NX7oDjdjNgI_scoiocC7l0t0-4oGdshRcoachw3AOEvVpyxJHpjXcsTN9t4zoesksGsx2FM1Z48HM7jkMLGftjY4y1X8aeZUSF5CeI4xgJnJHa5_pxGgI0Ws9vcejhY-7hifBY-Y9AE33-nUSRFqlZ4m6yb1o_f0Mz-bNO-j05u98MyBxB3HdoCymFgJPUtMPkeStDcvZSEYmUEyDCUrhfUrqx8BTfLrFv5ZpiwbJvmOeO5BDKI-p80qfItPuX7Sba1IC0p-VRTILeNaOoxPZ-n98KcT9adDMRgI1FHjoUw64p6G7JuN6T_89uZe2gv4zsAf9uP1-LFhOzF-A_FQUxv6ad2Uo9lCVYBpM6mMZiBGiNOt2TOhBc74BcSZVWup1x0nH8zdZjcVvMPrF-EcekqrpCaxSqUtLUiht_q1PZ07fjmc9EJkJIF4pJWHscRbVLP7N5X7wurMsFTB5DNXa71hAu312lkxOzJ955OV9UiPqy4IGpk_Gn4BpK-ajk5VBra7msnzclXus5de1M54_WB7FZfoj0O-aDadkAHd3Bz2ClgkY1q9pefrZ5tKgncMlnEFCv_qJ9DuHEoDoZNagn-sPefU5z825SizapD2TqsYlu6Jfpn2jCzoDMh18U5ioLWd3tSTjz1wIRoWArYy6iVE2suL20YoFtbQm-3WgtgreWabdrcbPJmzv-txn4uzFluwp434NiP7_ZHoPDkoOdZpBccLkfMEG4FI9dRGaos3fNsJbgDCw4uHUG6PlePhI6SJe1FmJFfzgCZ7rQaH_rBxHGf892Mlkev5d8dlua8ROiSESaVjCK1QVzOet16c0I-94vbaSJO4nBXTQqDL0Y4eu2QBw_HqoSvVRaiqqFvGSU7ojt6Tthy9WlSTo6g_jhFRJyd4bTHnF1B0HVeJtXwhvJxYQirTVBdNUmUucb64ujWTkQ9zM72WaGVoZl7zeRhE-EdO4bvQ6PA8WFUq4dWkxwwJwc9_3s11b3Brxsl1lLMZt5eW0xlPp6JpACmwG7Tb5s77KJ-NLGAWtPfOItFS6p6G2BZy2eabnQ9EKUgoLI8wUzao-DGEddb-zuHjfrKXfD7qpo7RPz8L90vjE1MMFkpQccsqEj5hmfh0mTx6p0blJ5dZ_VHCh3xmYCmuwyVOoJLpmufXXNHYDs7yY7zij5Qypd4srMtWAes-6gZCCjjJ2dSPwjERMCYMCxBAU4qFXN62IxlOPThZx4s4jEJ-GcKhqgIHpfhVOg95vjYYE9bf--lADAFPEXXDG4i7F-Sz6nP5r2QDkvVpIOjGnuhU3zZthsbXQ8jsKuwbtgPaDtlj8chlsYryw-1bn6Q_e_h6UlqRHJ6AGE8XjXglbmK20HcGpV8JcP9Ye4Ppztkd8VKo1w3KxWXCXjwn4qeRqVRSZzrvE1pO7OM5O_N-YStIM6hi5qU0AJU42pd9IEryJhTOICxUAr_8XHnHVbmreD5vrTSEeUmf9IKqh9t3QKMGPpnswV4Hd0-hHxS3QOa6QdnjjMM0yr0DXuxC0CwNAmThhlS8Y1Hfdrypqd_8P_Lz95iutZmsP0E0pmukMoMA7sQft959vm7nCvHMh1EMveiKyZmjPtaIKSEIQiPFYq2ZNztfTSSHL3-XG-yB88_6kGkcrtMPiWM-Scys2_VL2ilaMvxLA8W2lDL9oldhB9JHTvcviIcETOI3noj6mTKRjMVc30ey4YG8adC1haRBrt1oSI3spxfBBNuT3VN7J6ypNRem40B4Qim9Go8jinRtr69EyNL_OejflKh0SLXxM-Y9LF-iNCvNP9lwe9_OytJoRf5evVosKHggZwQ_cxfer3LDLjS1algjmSJmzTe6lic-Q30q-OBhAB4drI6cSV2B9MDksII21xolJTJaI6BXNWlF7wB3cJCEXzl7akYSecDETQ7GzfJPrnrROoH9RY4EGMgy_QrsAvzp9dFTKrAq45B9qRr3jMJnmrdg93w6cmt9OB0ltIgiLJjEKDCluGHAh53u7U5aA1JHmhIcIcIkkwDztoxz2ln7HGZuJH1fA_Po8rL_9SKOIcy2yVbO_F1T0ocNL1NYxaRNGwWq3fTpyPXarsm-Sb0JxX7hF1nyt6c2kfyMzRYGEvMliMOHKplB8pCI1QzoUAqxaWjPx1gQthzfKyn-bUEfTZv1XYF7qGbeW4XuHDcwF9LgVoLxf5cPBU6Wo6f4EBn0ETj9BMUr3bvCJY9xQHwJjS8NGiLoSkkLwP1C0Y_RAHQNbiqcTAPzkGfFqt5cKLUgp2PPaTKubZW-ZuzRDHscY0PM_5nTriqoke8lxqvFb-mba7n_IBY93cXvTdA0WUBRXYdJ5SJObRTMLyyXAI6DsOIPcsEGf1TuVQIhCkAxpuP5F_ukYZqM8MW2AR42v3E9MuQGjGe8ZsKCDzWz1o2OIUSU7Fx8S9kvjqQKJntPwSi8ABIJCnnEq9j4o1uW5dbFiQ7qGMlHN4UFxglTW-n4byoRWMt9pL4xn33Y8z92L1LLZGAmf9AbnnpN8nZkpbT8iH2aODAPimKICZU1DMwPK-zBKJ1So10rUI8-NwTwmv1rS3a_DBnekwNClOjsds6WtCswznyKm6CyRQzgegdfvINhyiGLn4YnPTtsYSZdrpX2rNFUDrc3n9JbXPX5Cf24o8l3Kuhz7v5PEiLs2pCwxd3f-LnJCyjFeqNvH3LCR8NqJ-Z9uu9NLEv2rtCzzBARqbitfzYqDz0XzEkZ3a4PNkb0fbQb4UO6S7qAPsSddEMy_b7Gy-UhfQD-ESHvkkkC5XR3SdJww3mRy-sA5-4TeT_9jykPuMjf5DoeTbYZsLlo5VnOoYcGBwlHK3j4qGl84_AkJPnXk7iJA1k1hJBZhrxnLB0HNb5bo0YAZZRAvLIIZ1BZE9yIWyGSSCAuhX257oYNZfA5iV6sjGV-qk-85HIvYjfJAn2mMrc3Ul4PbKPCFYQtetqErS0E9Zy_L6Cu2nipHGDEjrpPvRTYRgcAe4wAKJZfGVW2PywDKKivsyuOqJM8pgWT0N28SD_Dl3B62UInf2fCWVVdLhbARCkxPbqZnv4HmVNKBelkzcj9sJFvC9XO-PhwsddTERavOx3N9nJVH_LhjhCrE5P3vqwhESWVQycgSIoE5QwCGyAvcTM9qryual7iBc2-qcZkUBcjLUtKndvQw_jNxdhy3EzfA0ihmBZssXKD-LRO0UioiZeGzPtZVzXjGjvQpXQntunwu0n3xmbSdprmIW8mUNPfqRtGVSIIJQjpD0CN-DLQpyiFCq5HfLGk8QBY1kguNqJJImiPMY2CZguTL56ILXdil9l8fP5QZa29AnNHWuNvTj2YaG8NEB99I_Tc40gZccnDg8xJnkwpp4yKkIbs20jBrtq7mHNMH-I8iMJzBqV-bdge0QPF9ITLbNfo5fDWLZmGrPd4DLbN5NMY3lergdRNR3k1zbkxVxUgfpYz0vstPiy5svWCPjevXG5jAz21NeljQA8kCseWTBPzX0jkvupvyEt97M-7msNHFiB24CbtqFMewItyhLoQThKtgJD6koM8EXod7IXbJAZ3SHcdofz4b9Kd6OKTO5n-TZAX6ufELmsb4qoHcNcljNtpT2wx44OJ9ST7c9pNMQu2Jf4kmkxd4w7BcHIPokhkeo4bI7pCt63fAnj09DjN8Zm7DCcFuSxIfMOKzK9PhQGXxJ7AhQzLRH_m_UXUks2Yz4dg_xnGtc5TOOcwSuT4xit3G_dDouCpJnJR_Q6MouCFusf7aCT_eyYxArYEvRqV-GzLUh8Duji1rZze0m-Nwzlr2ukF3lv_xjsbo2MDC_aHKl5d2sv-M-Kxd2XkxztRYOMoZib5Oe490sLH8lIgcKKl8TsNtURjsF0f4mPhyxH8wBNFrhZOe5DCYc9tKH5qnR8_jCf82OVIsTF1N2EhPDCs_7GGtkKEVPJZefdMp_v5iKOEuGcZKrb2o1prvEuwo_HxtoRafUJaN2gU5Q1pcQiAvG9MuWU_azJjo-VcrxZnEKAsFfUgo4qkCtTvaDzs96DLHta65I9ka__IRGrf167Zdoiu-euaJhgyj7EttdaY5AIOcdpf6PoW-inkUNVOIBivMQT8xUIaAYB6bKB31fjiR9CXGKVfpjIqd78wlwiHUgOJ0tDc9Elr-4uoe6XIs3PevSWKKix82Xp9fY99JSaViaG0Ejie9YqM5qfsYS_Au5fwB7lzWh0iYT9zS_QtilZV4JkGylLjCVp72q54xnVM6sKLiN2V5hf0N8cua0DDP4fEATTBP7Oljf5x0cc6gNOUiIJS96XzLNfuBC0BzPCQogns8qJvA5AvrBR5D0gQCQfoAznpdjeDhLtJjuEubWIKb2JgJ7btA_t2xho5_12iJWeya_v7kRwKEEYqd9hFSlrkizBlGgzDxAF6qLTYD84jsEgLuB-sQHAwXEDL2nI3FtRSaFO4WN5SuExCF1nl6eDXdu7O5xx6uJAi3_ViA_tMZhXVU6iYA-YIHGllmVAxPQHhMluBKmJnEOGLFzVMfhiukbunWhPeIn-gTR1QSmAT98rHyQZrLph8NyJII0RXAV2U_jmCkLcrBvyzAHcp8XB6BCfPNeJbfcbYywuRsQttTvGzzjxu78AeDmCz5Nsa9r_ddOX0qTj7_IL0kP0O-oELvZadQbVqsGdUCvQtw2X0JEEJqZy14o-fwseK-2MmiztjB79wcSb6PERSOaYWLksPqoTBdURIbi0Ks5TR3T5_pjN15CfPlLwk01jm3wV0Gy3AUlvRbsDfEN6ILclxyGS_LjVcS03anN0b8ZpW6PDLfryLLf2JKyXZmltX36xjM1W32_4CY1l6I995l-CqIVydNBHKOkqSNJE7MAcXZySlawAjCg3TtT0GvprXfGN-I0qWWhalONfoyj5_iYGah_6dCXWw-d3YEuwxitcyhU0D6esvy0ZNUra9j8kUUYZrGrCbwdOkc4oKIKbADFQzyQII3iIPS-Lo1VVBYgp9qMJE2dOUP4jSF-RGyPQdm8Wi2PQdT3_PkhTnIOH5Z7UT3uORG_D3QIDfdDJ7em6Ka9cVk-LR6L1_3NQ-4tLmAhopepTzeYMaVY4GcDYiZi6GBicEnSHqgA6ETykoWUprJJZtOeXejR5zL6IxVrWDLmeRn_suDhEA-m28uYBjKSB295eYdS0OJn9zui0SKuDY5FUBeBri-BgDJMiwhsiZxQTiQxWH-AoS99I13ik9DWmvcSZf9rute_naJqCdVAHmS1qdZ-helFEcGlCtjmiP_BMNexqaDUH-iecPpiLdMdgtTR59yb-duFcOt0ApgIYr-i8zOzGVo5_yObUxsLARtssFTVXuCC555sYPJObaFUAJiUelyT5VDVZAZ91uuQ0KZr4E-YvlurVuaN9sqySfg9aF1qokONJjdW_3wpS2gm30xchov19BCTT_E3LRlvNrAkuvg6QYOk2MhpiiGiAkTkk1l4FWMEx-bqG6yBmzK_qWsXO_ZKxzFSxiTNrmULKvEhKJ23DDVnnsDeYuh2yN5NSsQ4FHsi_6E5aIuIWePDMJujVrVC6l5NthuOYWCInYI58vQVDn2ltOdnE1-4uS8VE7fFcvV7dcJEDIyA-A2C-JnybtxTZYEnRDlZL4Ffc-lLKphVusRhiFj8NLE3MLTa9z9J-J_Pgidf_Yb-4GEzoiSLeXn_QqMMWvqrS8LEe6wPWWUYXH6D4xlH_1a05_oPC-WtnjpW_5PxBIJ6y5ajzJngVwYLt0g1EQoYrB51BxytgGSG5QVp1YBymYIlcWnUFPcIUXfYVvfKys6JrXKfxofON40rZxxcswP1GkvXbgIy0Vk6XXs5DJXq7-iZIUXT7BpkAxdBRtE-5-DhbPRe11mYm0BHu3UST_Tfe_KcQUIwqSjAvYtzU-SnHq6hmds7eOu9pjBPppy1ganth7naGXcGX5pkoUcUu8YO_YVYzimPG67L4Gc3jB06KF2a0mU3Oh6BeuqkQG0D5XVQM1Hu_2zrLNKDtrBJbT9eBhhUWW-JL_qZT0ka1xSSBXEvtNSjNMZUJwzacv-35AMT3Jm2NCeyccAHAjv3F6joQPws8rc-cj45R2ldWJomQ7Df-QNBXbbbRg86_BNwP7CWOgb7aQQrNfVGZgcxKKSD24QCB15QbAm00pd4AwuYeN7-4bC9CzzpOXHUL-0_eB6kFX0-xRzva1wrgmJwakvHyT2DACSVl9FH41R2Ws_Zq4iI9qbAAI3Mziac_9mm2LHfbf7md4E8rQ8wj93Kwz-wEKbiZ2wgthFpu7lTKOHLZVfc3alQ5SWcmnYfY6E5HpGICeIpsHRWzqbZTztpdmF0j6E86wUXSQzfZHgT647a8TIKZqpdXh6hDjihcWS2Qcx7b_zRJXRmwrJ8UneqEqCTy73cl46f282Fmx7yGcTuoTKwyb5H12F92DnJkG4y5qXtUofCgKxXj6-3NIVhZHwCo0DbI2pXkovyGxMww8B3CtvoZV-sgeQvtSrgiMd8eBDuFPs5X86a2obIBVH8AgWoWAdS0vMT3aiQJhxcGV29jQBVLElhj_lh5d6y1UQkfOtZ366Zv5N5bi7EmyKDvZRdeKYypFOaeI7khXMnjwWP1d09u7K4pT03HS2K1gyj09FOEw0W88mkLpK8A0eZP3caNWucII0VDcLgBlE6dFcGWW3t41QiDxIPh5iLKQNmgVUpa-LK4YsMuGBuJuHxF02d9t66XdXZl3m7ouaHHGi2X-OvBDcG-ONFyo5VyTSXF0hwChAuMhAYPirw-FAVcE9GKUrs_9izHR0NVQM-t3rZYGwt7zBzP35_Qd-4p-2nvvG2pnuj7IjGZ78ucIa2SC7M0HtqqDCHZ1scRRdfQ5MU3rXBgGSuwuwcUHApp4EQWklI_HRD9nfdt113UWMOZy3vIhucNUIWDwNNOx3RvhaIKB3z2cH_u7s3qNwWqOLRP6lhLbkVXg-4yQua9qpaEN0Vx_PE2-ljTv7mHmqxWmwjVfIv0wFElEsva0rJrJoxXIc4Oct-RkSXc1oTr3lANVBz2YEsG5zhSAhyR01ZgaSgY1CPOa4GKDF_Af_cxmEBL6VVVzF-ul1CPaAc_z14b24taNbOOTePdwPVtqOU5DpC3Ev2b9FvNme-TrYslX6gX1R-RAEq8novyQwAJcu3wLqErqtBkh8jqqrLoPcTWSCQqXbDB-vh-QvDHvSjZ_vuBfndn-UH0JKV0XfzAMDFlcza6D37alL16YI-QyZCYJfhlgM4PozRpnw41RSRQzzxw9Gn9gZblO_aKQjODsXyBMhf4PZD8w5clnTFZ4zTXqEXh_SGOYn8mc-WlFNxIGKTQPOHELn_0SyEaRAL8W1cTa49ymnE5ahpdyFJvrSurJCcWnk8dVrGjLnTGoJnRHdIHlLhnp7_FfnLWDLhCPplrGvgx_njP9idmp2R6S18eY3aKgfv6FvR_ZsWQ1wsmmGYe5l-gyKQRFrNJKFW_8u2w-OxrHaW4GRCjOiSPTKm4xZm1G5kK72zZZCk7Fg0ZzHDYThkW3OKfjQatAL3L_cP7G4EWZN2ELjRbLXjHFDxy-3HERDuCwHKKuEm0DazqH71uH0YfoYUeeKw29AvqNq6KtAjvfkm1oqXb8IrlwOWkf2UsxR9k__NYhF4HfDK9jd_YQU0XNqRY4aPI5dQhxy0kjvIMSLMxCz4CGoMV-V9uTw3jE1eIdqJrPKgmV92mQY7Qsj4ptfgHsBxnhAsyNueBRW8tXX0bVRqCGY98Epdwuma1g7nbUutObZrGkdrFSFRLocFMqOaFZGYzUu1bwrRIl6i1sYOGNQPrmid0whEjQmiowXLkp8nWyCiJIlNDyX0YqkeojbK8F-gBzU5vgOTTeM1BMaNYUlwCiga1IQ1doq1lyqqB7g3BWd3fCPoapU2Y_sGoggv5_N2NaS566WugzXNRLkwJD2yB3z14xZfWc3e9Y9oZAy7kp5kas2c7Evy-6-ehxdqgmvnyoUDeuYhus96QbC-CAC8YsuS-7Gd360IHYNFJ-tjJaSz9vacInp7bGEjG9NI82cu5S53Bj6x_auGPSdcJFaDupyyEx7nepQgBFkKeIcxwzUp7lkRMkSlo3j8xXCSK2nQqwij9BzdTHXiroyedpNGwb2dTLSYXTew4Tg__oBaNxh1y2h7YuF1kxicZT4LLENvsqg2VOrekOO2Gs4JS-4YfUTiiyYTZYl2E4CWn3v4gRp-Tdgz7xkF0AVJB5-NJXQxY7288hmCEM9k7IoQK6Yw3f1cBi5nZEjYFi6cUxfRL64WQ5JCvQzs0VDqxuJOD1_m6xotdpoVIOoWYBCLs2gD-jAN35St18qG53RBmtmwPfc5d4emFs1r9zjbo28iBtiYNr-XmlT6kridg-U-CdSuYsE-Ef_SQKgcr8yrmipA07DCobn7XcBDNxgKbkMro1T-gzPH5iSbQ2isxhG-XaFfY9rHfC_dYgpQ0-DPRPoDhHm3PTEbluN7JrojoNdPCIG46eksBJIupiR2ZVgnGcyr4HgvAIEW7XgQEpaFHI_lo8_sXCJyd6gdc8nXhqbqK_PfshV6tGISQuJszmOvsQyoTf9J5TK8fojwDhlk0nnL52kVHT8bOqiTlgyVY8oZYsUXsW-QDspoZsIp2sXKngxXdNzlz7WI9YZtHJMvsyJKkuUaftTC324XnhsnBWoe-_JFVssVYs0qvHbRWKVdQi98r_3aO_QhKWww4rrnKz_CvFFl1AGLzhXbmznlrs3rVEKOpCK-YpjD4d2-TegXpWcn_Vs3u5xuskOUWri06EmggDZ1KoDAjhErlnMJg5RSjvwIc1FewAdQvRJRS0a4_RcWnpkw9smRjPfZw4g6_LNY5Z1HvvjCNcBk4qesmppcUpNDC4RyI5Toji8Vt5BNj1UMSenuevo9cyZ60CM0rs_gYmGLmmVcN3TGiKwxSghU0s92cAvquahlknVtKx4x_Z5dGhBQnY_Wi48JiGhoq9gNMRI5VLDh7AtCCgRbPlcmmdTXh1qy6nn-vYK98TTrGlTdoODclPpqkcfKF2DPYPTloTXiSSR0WbRNy8NCHiHsCHHNJH-bRZ9zIAw2tQWaUQGaVj_EERxtI3G-3pma63j3HDH_tnUGNR8YCeBzy2ZFFXaoTcO2H2eqP9J7-jiz8wSp9gBpaIwyhpOvk0tkbGiIxrjQko7vWVoFHgKgHMt-rjLD8sfNYMrEAqeKLk8ZXlyhEVU61YwWlgol1vEn5A0hhKZR0UGmT1xaYFTeGV3SpYcLmY6C9amDZvW_TEqOphtYFlp4X2TPsincClBK1aObl3FGUez3reuAkh7VJ4oqk6QHqhpecOe4niQaiB6wvVgpsWEVDKeAKVGfw2lajIwvvidzQW1k3PDp7F-kQ0Dv_xRXKKKRYCH3YmmQiUJeSMLveMR6nv069QKTDC_p7kRXfrcIOh__CcAasmLfjo2ZtoOJsvWIdwU9_mJ_lYjQWP9HApEP535RI6h3tX3th_10TJ8yAQdMSYP8JkecoLncFvPexRWMZEh5R6HFLcTEfBudXw3tP4rbaNMGC-Gw1rqBaQqjUmGbmwEZqJHiBF13wdgJutitoXvektSL5Pro67kj-RWl0ckDhgNYe66vj3I73_yDv9LVxIBPTMOnwQph-7YHpkUXMAfY53Eh-vkVunsomwADuawjEWjO1TTaeRtaW9BtH0OC_ER1jQSn-RHGEyJdD0cYSJ1Wnt6ztYbDU2mIkJtVt_4Syiso4xA_JZXKZH14vYktWFCKYvwaG_Szdn_BMDZwjBO1OsuRivTGrkZuQBbUuANTePss8eAv0X1s4sqgxBnFjzP_-CE7eqyX72StORYcVobyz0cUTYsQb9-KIUfKazeoCg274fLemWkKx-TzwiTdifV-FQwn5hNE5DiFfq8reBWAdkjQnFHskCdNQSCnfe7ZNTd9_tKs6Ydnj0gxeV_YM_p-NazfeeFx2TUXz80cCOzCjDXKLiirXG5js01P6j4QWqIfJ8J_B-svb4H7I2s-kbvSq6JmhLu5eQp_WOOSoThNc8mpGDUrgoqItDDD95png80qJwCdeLODhC6zxe1_zOpxL1bj_-Ns6l6arjUq3I6f8_W-UNOE914MGNxz2vg8p6U1CnPZ4FU-trQR-auOkKC9Txjojd_6NMRLlbo7h4S2pUvRBM5CE2MIetm5rVIkmjdowKrZx2y0XpFt4QnsvFo_WiPAerDQE2ncWGqin0q_ye2lEohPA2CaYSSbBz5wD3_02Az7Qku_D_FVIV17yzYkca9aYNTzljuBV6DHMhjTWLzs4cBCT0cjHWe1S-aMsHUrFgxObNpk0TGYhDLsyNWjnYz-HULNgPMojsAwg3fiE3icsr88BmWLk_Y5nOs4TwGJ4y05QdRe3T8ZsgziKxfhOMkG_za1U3-HVGgmvsH9Ihl3GW5VgknqqnDOcnBMsT7TKrEOdZHzH6gsiE2um_AhNvpNNKQqpUIr7KJj9vf2A4N98RUen173IXsBgM-K1T9612h-zolfm-ZaYEub7NFLCJClKmB0zVAwHqaiwfep_HyyDmc4KFShl1CB8lPIxjaS9hktCPPSHMmGo67JOoMN2zBxDWzc1omEN1V-Y1VimPRNFnZkyAIy8z4BORFEXAfNdpkYvrwlspM9NaTCXDTz2plVludt_LSogMmpDihyn6qp-Jxldzw3hZUfdH2lLsMoPwWclwD1H6qecgnOVgmIJYqPiaThe9SqU2TvTL8fC4hrnjuI3Amaud8d30L7MeYU1HpopCT3mXgNXNjxHUFXSQI2dmBy6qy-gj3Akaini3cNvbaDx-P-fHjlpfQDeh-0JF-J9QzoTW8zIwqsuLrzDhAW-bP-dcPwIUjsD13jlI1Ea8N5Yy4TEEmvygGwXLgBMDiKW8aJgk5WlB9eqZmkmqV6AhybB0dfuAUtDtow9t222-kTAZNBP2Ww6T4bC9aoHBGVl6MrhH1Q5a9Uo3_mpT9xppqcJOsQu4hHBZd3iA_CmwLr-I9tZBMit26gQ7fMd49v3hkLP28eA_hm8aHz5NMKy25k6NdY7zaEotoPC0wjmtKOeECxrp9HjTk3_aJEA2xFi_ncu0QoPKuAydm-E75xLf7_ZApvnQngNCYWtuvSnCExbBtvjaYigpaVU0qzBdv-uSvsV0r3-YWP1B3UjORulKpX3kup1phwDEUziXZHn9NXlsU0Vszswx-0goAcVO0wGo3nAs8_aAKLVKsLeT8BEcGmO7rY8Cc4K_g0Gn0eqiFHvSwa3sjBItFZkTAlq2muEpiguSf4oM4Ve3j43LpAyKgbG1sKCMmUw5UYhuyhOjEv49NPHinA6YzXmnPyIoTDVAWNT1_OngfXl_EhTChhEgLPCNvZLZZknoHWuxkxZMtLZJjAc7m6zqqvjsliE6H8M1uwOjux6BHnlicKD8B7HN0C9us2nHUiJjFrYa9ByqblncmzAD3PcJshNkh0mt2DQ28HKqa5aRBimXWNEJpn2n_wWrMCi5ZrFdADtm9i8-uNoJrxFzfBs0ZdI5YgNTTmmQj8XWJWOWyS9T0aWwaKz79ESr3vIQm-YDc8iXUzPFw8XFc8Zb_DB3z_z1QZdRl_V-NRzmL_nQaDw1OuMivjZBnVB6Sl2x21DjYRSwSrKjS_aWUf38aHHw_cx0fWj83YDkrz8wYcWhyMtWAFMwmN0qH0A6Zgyrx6FCyJ2I7c9k2ONG2lTKVtdb_rkmSX0l4Ee-abTYWI6P0gyfyKsQDbGGU0hs8O1mo6TzmFxHvAwcgApiP4Gak8JXGASHyVa8nV6E3JRDIzmTbsK23qi9jdundLGPeJRBHFtcYXaWa7x60ZRZAlxGYz7O7jDMHL1ouhZW9Nj6bPMEwSzF4yCZIjzd2GB_ib1oyfXqIoUyf2W89cqniLHAFN6KB5y2TOYnm0Lxg6KfMTMeHdRoPxuV8_sziF-xNviq9BCR9GLYSM5LfMk-XEXU1Ls-l05d7L0yWAyb893RGWydYQbIfnQ8VTwFE4txjJW2EIKOZ1jhQnLLLOO7XoM-4_8c9atosTsyeBeAVpn6P7MDqH11_-tdVrw4WlUjtmPN4tm_pWWpcUIkcOANUJZVlepV5bk58W2oMcASt-wIOa1IkOvbD6LxdakLJwkSyRXkPlEKYI5wco6Svmthkbdi-Vylz2Rhl33M_3WoQXqukSu3WXYhFG7RF5jCE-TdVZ87mfrG1yvu9827VsUL2kGVWAV_X1iNK4WzyvLsLj7v_rjXAjPRu6KYtyfHFOUNIsBEFMaUKVDbFKREpUuqRqqpUJYlyAAA_bl_WNJInFbwuXHyECCeD2NONZF1QtZoWtdPAi7VfsZY1uLXVGXW7aX0HsXV5NFBqE65dQeFCvu-XfD4DGVllJnO7iYLlo4oluk81cKpYlMwgwenLATdf8Au_l_20x3p7m9Bv68fUgtiCv8GRJJ2mCUUfRbADI3YsdFvRFIqCun5wXaVnrzEGbLUoTrDHq-F1746xCWt4P4mrjbUxVjJ7KtG1YLBfgKFMNpn_uTWiyrV2qnASl1LSfsvfllOnLmJQyRAX7PkMxEi5GeDTm4bzBR0A_C3zz2e63jqD2iS0qjTLgFUrDmkTprY8nj4vfZTJ2QDN1Y09BH2A3_z5knjVaharfGvrp26FDXHGQQoQD2Q60WxStC5bh9tCjt4Fd6gA3rIUmHOcIOSLm3gYuUZiauLqrYXOANbbaXFDWQs_aIjMWQz5Ncy1m7Ntxbshv7IArmEcmPCEwugod_Js4tagr3jL12SQft2KrnRzIeXOvrpeXTwcTnrGsDndTWyXY7BqCeczL_woVSO_JMMijy9K8JdT28rujr1w--Ib2gX_uT6S2oeBN-jquV8NF14MBtruoGMSTfKfpvuvdZcB7JqssZtegzhxXw7BXsI71T2eq6-U_yumVaXDZoRoQVj-jN8x-4APlx0LrSazq40hNAIFBjzYOYgieCR-bALIYF1QhUy1y1qGJeEQqaAekhSLrquciUfle9G5ydqz0KP5rPsBG6mlTON4o9ceDlHuAQH9-Q-p8mLm0YfEDzL5Cm84iJHlDoq4sKGcSe5rrKA_CQvHsBKu2y_KP_ba8UpxQn7YV5HwZC4lpyc1vK69vQi30ueLCoM4zMbPKY94Ae6uDdVM-Wy03qcLAVA5B1iP_sLhuR0xygBmTnl4xp9p745cBctWmoWKcyU9Bw8H49t4G08n0Fb6ftIZDVx-U2t_nsTvj5hO_BLFeLdTK45vhjK29plVuafXQCcdnz0HGCyYjEFLhGLKCpPbcH0PujLh0ymNLXefw7JvG3MteJdpQO_1Fj0NPRVwxhuDD1N7zMHY6g6zXyjr8h0YGg81S5prrhISeq0D_bXmGeJNYiylQnE82EGqpRpeR8Zx2MKlAVqCHi5Ix-Exz62PcqSNmFCOOfy1nOSs6kaRKeRXuHyWyg83_Pa2mvmLaKlv1p_RwNjInXdCy7QyY48Sj-O3Dzck_TRfqJzFcAD20GJuQSRvOFIF5id-eyJOtNcs_GdXjeR1PHQzqVc1lDsm5bSq5YGMxUGqxrZ5ZjACr46dt4PuvM7F10dhywOqDqfmKJtrcdkCFeYoobqTqHTcK3p7OI72GTRpSMihS9D4IYLcrubBaQ8tkJooFl4KwWYM-s2KT8UZNg-k6xjlZn12aJ6RUcGsbS-KHSOUCo3sQ2yEGEbSubyWsCiuT4_qsaBWeAm31o7CRQ1P2vrm0QE-wiCc_dQL4R1bo42Zz_v_Dri-b4q_jA_NME1DiOweOeXE4WkBjY8SyI08v4x5vdEcWOWLsInQ24Z5B3L02egjvCq2Bza_UPl8rQDldkp63ZqcrkhXHfrG976r7Jkm7oJcSPthLVFe0t6UVunh-vd3uW4J7LFNmPGDBCg1p3NMFhrJyK004c5jX1CC0anm320Iv8Cb9YObW00wUK1z2NnVlypyYqgR_Tm9tzOifr52nLkg9dU1P919LTpct-9nKrek-LTIrB4uAyBqs6PWNkrfM2w6I6MiPjfXJuvNyCZBHbfnYCcmLcCvNPfmzXcZfZM9PP9YhRNc4HGXtU_9ixjlBrtImDsl1Xq19TdcIPk6cmM4cFb5iKVHGnTVlbXCyFj6ZVMfaI-5QaA-YBZ24u6xnauhQhQ8aTnu14xqco5ylu4pb9DHSm_qx0wIUXN6zBV6BNXCUcB4qMbVixTEaf-vl-KWnC600hqheP_rKwqzz6G6FUi1wR66QD6R3iRnxuJWH7kY7y9cwhcqPRDwDZnPOAp3PynI3wFhWYBjhfHlf8o-QkwazUJThPoUxm_ehI_CMuB6zWvHDtXEse3G2UsWaF3qPxHitjmOG0-Yt1IuJjPz_TVAJCqxKbQqb90fNi9hJAjbZGUupq_M_k-BEMBhtJ-lsCIMAiq1yAosI0unlCTJNranhvvFFTm295WBh0WJkCXxiMW1wKEmolLTe9vFs6SrOPAxPK01iioWI1bOIqEnbFlIVjPvUxKNXYVA-OOw6P3fYxPCEp0ajYdHxLvX87nD5pn0TpSBafx2NC1HLTSGwg1vQt-G1eahguBOVcScynaUEQj28I6ZVxP-0ue-StqwFLsd_rVnOoa2ke5iAZoCHxnA7iGvMKSkQLNQYxiDlVWr8-2wnyIayZPfU2sRlD4Bffw8_5zItpmDGGPyyI1pBZkDd-5MrB5gw5UIqCULZYSriNrx2vHqOjWSONGVHAGCy3mYPRh6lwcIJEYHut6f5UgFqHfuHb4kJs46VfS0Bk0oD38B2ujhQUEm28CZmtT9wO0NAeXn-LDRjS7pDnE58QuxOz4x1Qql8VWQhJz2_Ku7ul-N4SYQORs9DMW2PmHY__xCat88cQhQlLIS6tV09HGc-DKD6CoqE0vonHLmA4fU9P2X6l79NGlICCHqP6URTE5lRrnKw7m_fIppRRv83oMBjoXFYu8gPkGdZoXH54Sns2NVvqfp41uXPnhgHPQnDAPcT7BSw5BtUjIaFDtLKd1XFP3Bh56e4VXdrFmhZxzSLzsj3D4wn5bqT4IzlJrbWlZOhDI06VGheUnramnEzxPN6kM3L8lhVXi1pNeoEsh8gWr_bNJGxOfQi3KNVvuzMx7ST6SIyANAK1EYmfBbXDOZP-RAbUWbr0YhEWHTwsMUUMqX_uAUmJmmvKhFR_2CmRIIdgX5-kpMcG_sFqrJIOSZ1XgD67yqRaoseaSVuppGY1XPx7CN_7XoHIMbfbUmd7yY3zXAHaiuVPY0-Vd8LNfu0piuBBRHPjArtsXtciwjHRgvV0Zg2h4EVryhw-phIJa5rPjVSgpRRIFeeTMJb1uwH_J5p0QSH1nPJhexWY_PL7jS1biJnPftq2FemPzme6pRs5pf8S-ro3OE4qHQhFsJkIt9qx-r-SAK3YFWyi1bGmiVc9FikihDTZXmteoDndzsHQolgEUAk2Gsv-nTM_mXrYFWlAjpIoGF_i0_YOBrV2awgA-ehezHaJAUWLMaDIeIM2dm_Oe2SWdMkY7I-3nX0fOx6EychJgHAmjYzZ9j3pI5zwqw0E9tILm_QOXpW6SDr_CWgusVnGH05vOR9hMc3nGJhOMDVRTqp_Aguh7EReidC8kFfl7_3VKmfDijwSCE8JETUtoSl8A7z-pTV_qTsy5YoSBHcDAyiypveum8vSpD8b8CjuKTDH9Lae1DrHLdM9e8-TZ9QJtq8Tm_sNZiZik15tyxuiFXFAL2_u-h8oGtdnnC9_76stJJTKS4btlzXlzgzM_Zupt4g--FvjR_Nt5xTgJRNym8aXAIyhPRDN6y2MVvRwrwpF7PpJTidn9EkB91Nciqm3htHOR3zUb-_q2jVsePVHobDSyv5zYCPBBL3bbXJui62C94yTeO7ndMY3xr8Dsa4e6MYIZVLpyh7y-E4_3Wg7CwMrPboR_N8UAX2YxJHHqQUcE1LmKsOwI2TOOH9xvfLML_C_gL4CfHxHc-5hi-kljA66VV6H6O3ZyyUnErReGiiUuGhGtErkWSofK6S0C9hBELhdSXk50WRVwJpKWHKD2lQjUFXp5tu2DugOsKWpA7N2ZIKn0XD5pP9RutCCVx5fy7Yb57k17udIZQ9Z37NoVtQzXn1avhZ8jz6CA3wjGbr_9H9IXSdIr8h2hDfTi4s0YQMGK9DyoSVK_VID8dH1o8jBQrc7DCsf1jnJpqEZEaeImHKa6MfC801JY-F4Y5DNKz8cByUxO0s51-muw6YIw1ASCPeFQmlaoGI5pj089aHJMRzu923XIP7yKVh7pBGOBLf3uKXvQ1Kpku9BF51IgW16vp5ux0U6v_hHkAc-9R4w6KhMoE4G2zU6LACbIoRfmWDEMJb3fK1PU54P0xhSIpAnkeuR22_FueH0-kpF-zIJq8Kc4qORWTTk7IFqABGyTmP-GXrS_vh02F6Epy8lQozcu5K7DN-FSz4Rjl5mrUei1CHUA2_rFM0Ds98MDoXdjxO2YKlohghuvvcv0XiUi2WzL72IG3SBWnmL4f7Pdpen0HFGQZhFHplE-8w8sOFZFshIZfcSTo4ISI9mAStgPxgzis2COlb7nFvzhOBN8Qe9lAsKWASsTMY5SPTtTSKcvRpTaibtjbmsf3BYDn5rSH3Jp1vq3m_rqV87PT0oplU6l6HJfnYgImVZMIjlkxKeyb_L2_onbpgMuE70qP-7kLoUQpGpZABBtAcEqgte4QPSJRUAJxKNiXWNomO6otCN6gwSRbo3J5GEqucnEFWiHF3tUBDdiOeQHRCx0sLWmmkpHl9VNZsu7A4LFmrAMq3ezz3e1flk7ZM1QHCtS-NPevAu7-vKgOljlzY3gCi_cJa_WTSQMMw0q-uhPc68ToH66Cj0gc4TkX8UuoNVgHZE8Bdv9MV0qckbbcwweNh9LMrpdyoGLWpuKiAXGuGbr2BdCNletpLZhdK97GkrCTzJ34L1_pFaa4WtJ9WASJhkL3PZSJ9Xps5dSTmZtLyd8WEFXU2WRiPtxJJOqBsIXPfEO7wHKgf3Uwgwvwggc_eGbfpHc1td3WCDU7D9-jS9QFCkkgN8Zy_RMsYEQ2SIyoARssjWA4BrPZf1Ro0RJ7UxE8fXW1gcdyfzC-sHh-JE3INlGo7J7EPOU0MqiEt8E6Q5I5dSyAYudTC81HoFykPYu5WxkN6aCWi-jTVsSCYFwnqg9zj3wBTp2l4wzIB4pFoMK7JBL5PgnYAHUFXDdaY_8z4CpcI6x8YkZUaHsPgf63sLFKs9m71VdMSqsae5qU5SM5SpKLUmcHtyd7_Az6FPG4i3578weih-PT5A4UmV71LR01PFlaPs_Y8iisJzqhXP50RqnKhT9x75_FE-N0teGJTkmOGOS0EmL5BmangD0G-PrlYlSEk6guNBJYLTtiDmhKnv4bb7K0TNdT7zdwD8S7sLbSvO0cMm0w6pul7Oemhs6ma4EjlVEGa7odoE73CmhqeCKvBOY6yr0hCtKMC0RQgYeGQoq1vnOuNJoI-42UqCvK1syYCTfsy1zjJwHgHAig4OJ71xLmRYn53frmSrnVvJKBEMJtF2cJG9o7NtrVsDLKdhGKjcFVI1UIqiXG1AfMKXNJ7zwsG1KjXR3Be5yLIrkPtVIAGisxj-0lWm2e56WBEEv0UC3eO_NLfJSAfzLzSoHKnB2j4QnCFDZs4Cg_IUHvMOESS0rqf68v-kufkBmWdQoxSUKWP7m22u2Wly5gmY7k6i3ledutEubp_0ub3l6IdeHZSSvjwkC0knHLUJHZgMlTyNDfHBz3tXsjOFUD_WKBlb9FzBQAkNgvZ9IBvxALHp_8oLuiI_LjWOiwzi0sy5yKsLRCSe6zvTAwA8r_yn6a4R6Cq-_qGkO6t2iQYP__5vwhfUpDzvaoevPj2Mtz2bzTXbHZ-Pub3B1RQL4KxfxEXcYNNYUbl58B8MwXFMWuWQUVhhlgHQxMdp3Huk40i701vrFXMoZaUI7CphpneVerJg0e8W3Yd583RomILjPuZYKvI8tTt0xqKvM9E1jTHXMeTK6PmvcEkUAutJ6JLvL3onSPCPFMpdEi5jh4U8Snt65RNwhv5yK1SLD8hKDS7nSIOf6uwCj--802QpXkD55UIQkrp9gFaO2OYgSI9fjlTedAjDcaefN6FQRBqJyN6_PyoTBlb431s2g0IVsqbFY13rj-Lu1ot1ohsGjwJztvnUVGWapZ3Nd8iOKruXv_GvKiUyRDXcLV-HZP7L69eTS8qFknhtiZYysxferqGNfxb8_Xwnr8ZdNO-rQC-785FFjj3Aim8_t19lQx7Yace4f7PJ0TL6Z5aaqW9fMX2dUDfALFTj6zowdcJ6ps98MhlOWI57oCp74e6XqXbiPRZ2WeDMAfbzVuHgJklKTYUbv0bYFZ6PhixxXi7LIksjV-AzwcHoU97WSHBy-Gc2SR0RHayNr1psbwRsPpeG3abqmiHynW7_jC5B79EahPaAtRETfThbdY9QBEXwr3N6zzfIqRxdATBo6gtHTHN7swU7Dna6QUZntDlFPvbW5MxHv6z1BPF-YNqkQnvAkuPDUZONGHEYF0XBvvlfHD7Rrcs5Kkak49y5DDD1G6pirCj9Jch4wogzhCGN3PnA1jonw9_RmYMdxQHxG6vclI3sl_pPN8xx_o7AsYlcaANR72rVsa-5TKD-89TKPQkWSw-mNCHoASpBL2ZhYUPDr-3k5Oc7j1PY-bMi_kCRLYlKMgN2uBVC4p2ip4NJTFEEsUeMlnMmMX13jT_p8DwmIgLMhNrb_OF3AYLwzlmCvFTpxpUxM3D5sB7NHgbsSHHMXQgGsQga0H8VMjfXBQAl0CJva3c5t4P0hpCycOUbRrUMRYI3QLuhXOlfIqu1TbglTKu2filifl9nyCjiFGcmzmxb6hYzXmPpOrePGCouS23RiqluUY-gyDIupwzihxgU31CD3d7GOrFpspFLMMxz_q-YwoYsSLySFJDA9u0jQiRlpDqwTgwbSryb5joXlC1BxHuWFdDEkqO74DZ7cSmCMSqZXyHgoKtQZM6v6R-1w6pFqcUqXezQaGaekMDUc7TPOI8gAqL6z2ma785xTTKxPoMnZxzEhjgOYAyOVnAe0WjlRkWuY0z0L5kSG_OzW02HhUAL-9dl1hcHZfaC2GEwxydLxOUz094Zz-523WuA82-rXcf1tjb4KJFp0peeldGlJ8xzMW9uI-t7zWIAtsJ5dhdugkzHuc-2FqIU2U0owQW-GJjMCJv978qDSIrxY6_xhS9F-zg3Ps8dxPngCViLxNoUlUlTCi9sTLDZzd7hg-tkWszAt8h2NxiGwn2j3_lYbaAY2nubA8dnmLDyz23ElkgLqC5xyC22u6kDbe1CDQHAudyXlLXLbbzYjnCiso5n-BhbivAsjbcjeYd6nKR6WKXAk2nNrPTUoIq5WkWviUzl6fP5VnqsUSn05Jwop85GCwB-uxeroond6oZtzxku1zPQ1hja0HA0AwjGGOUR8bjuYRmMBo940vVshp9qCmNM6pviTEe8jVDCyqbjA1yf7HZO0WwaqSJ0qylhfjLBDOeBOrIR4Ia0mHvB83nqk5LHs5Y1cl2ldyNskfBSEMJ6EDzhIOmN5NwSwLllO7MktOwAai9w8SpqVl_jNn-3co3CEqOsPe0HboBlQ09Zr3Sj8L_2RHGZlfGy6eo-rIql_EC0b9_dfDOwhMqJz3d924dANNU60vUPtdc097xinGUVaY8wF-0cNWDdtX5fcP7rPtBRxXFmDXpONpYqKAqBCsJSUXzV9tDIi1Feh84FprwE4jdSPm1dhwYfR-LJX7qwd3dmZGCA9MabvLEaPQvb6YJ5Bv_Ycd79A6RDL7nzxmczXH8i6Y332Ke8Fc9LRzmUyBoN0lHa_1zDkf4UVTyw8fTU8d6JSVJRTmGGMzr6vpvliLPeoULtMl5U7mwRUxaBv-2bSj-3HdZdcKAHw58RLEpJBsSFH4Jt40ql6OmER7SevGAIuPeG1v9BzEwfsr2EVETV_yquIh0Eh9s5ESk5igoMypIqNbvA8QEmPbrTnmyAa6ltUFOF_EH2Jei93cJ7FR2MNAYkJi0DCVAfsFnpPL2kbDQRDvkw0xqkXpdPrWxUILXFy1jtoSg7EcJFdIfPJ-DxbdzrKGYiE5hc3w5-CRqvunwh8A9EJR1eaGSt2IPCGgSVwvyckGVEV9qtAmwVYR_-ZEffTG8qX4tAsblfcFdtALb3emw40akkV8QMgGHPNi7quf6j45i-YETs8KxCXTyof5RSiK8BnWUPDCq9oQ7G8_meKk8cy5nU209q4qVZ17o4CiqUqxxb0niBPEi9_wSITdzmlYqCnPg3hT0U8aqlzBHVInRgEPNXww6XoeEEmZ85HovxuEsDdJ5gE_T86Cl1f073hTXWJm2AASiLTasT6psWdnI-4to-5hw6VAjkdANRBqWTkDCjlbWrA_1rKIQ-ByaJRqMAmege_Y1Ei4Ndu7GhpVO5hEn6cQkry97MgdrUrZ7GQfX21zKj2heYvY_KWFquYMk62equFAyFHLqNL6kfPmTbmqS1Tf2SwBSYK03HspbBurtZa_09iKkJ0t7qgGeCum7P-O-ev6HK68j-MQ0bqpK--bgPuYh_19i9eSgpZsTieb0rR-luWn1xEW5e1icEBTSN2WbwiW-RTJrAuNZr0RGZShy2e3pIHPyS7oRIinZAZypxCwSSbSJGeT5UW2rRtZBqAi-wQ4c06SHreS6q7RS2DjR2jQZzs7-zFFHvx2plO-S3SbiKvRlob570uHdifGRqfe6h_xCWtBZtekIJvO50aJvwTjXNfAGtMPV0RxFxxijipWU-eiknjx0RZ7R8ymzJ9uonW2NXRlirftLH5OhVUq5w29bEtkHRdzrE_vHNKVadbC1U6o0MnqRnwIfeiawB0Cb4tZcETp6T89uf_fgAeMNrEHu8MDTNHuDz6GXt7VN-bZr14sLb-Ux60VGOHKLnzdAfCv0MVtzoU9T27qsdQmdI_5EKurGt9O7ivy20NUAbw295SKkS04SvLY6FamWOfl3rK1uuuKfTU8aIeoWOEqZ6-MMFgKq9-THhPXXvyBtnsh5E00cm3ZjRHvz3P8oReToqq3VQH6WUZJUUA5mr40Sk3HTxu724fS3B9kp2onq9h9AnvlZsto3if9MMGoTI7hMq4M0MAJxTeAGPfV7q2l9vddGBoho_wuS9IkDni5j46v6WldKgcSKzSsdjtQucadbsyd3o20VQ3MjqJWBr0biVOwDAcFMQEOCAw8I30TXznM8JjPbaYdbTncVdBoXCULrXDk01t5n60MA-8pxlTQChPi0vRLgrmZrH61CPDDAOFAXsca7mvzI9TQamVjmGvpljUJWvkUOo2tk3LVgjLRxafFkBorqjOjm7n4DSBhaC2TnOHP0nrTacP3OhxkVeBIRQD4qtWMgkK-8s74rlNmUJ6nJEXJ-IH-yOpVLZwLniEkaRLFYG5NuiqriR80oHe4YYEGaAvbTCR0khG89hp_3Mo7wheCMOGLbJ7xMX5NsXwYhe891RzffYkvqggDZDSa5ajwVNV1d4RGuO4eS-opf01Tz3wzAysaZWRkVe57s7L7NL7xkONBZ3t0Nr1hPz_HJrHY-76QWK3H3oMmyQjTdDW0DrADCptpWr3VZ2wjy8fRXFTL27fKtxby1ZMH90SDNSU53tacACoA8yES3d3a_eOCrkPjzdC5qvly-6eGGXbbkPBypFtMxG-59UCgGh717nRaWd4_78-wHgZ6ygEY9SuYHKyjgueZElc0ImQcOneszRERvDtlDdbvCNNhhteQpE3yIA0ZM3IqPpXfZx5l2xi-31b3ZfpjP_l1SG_jxfCWHMsf028FNb4t9MXAfdoMhNN9wSJFF5gxSjsNhzsTrawzGysOsW0HGrRA7tWLOu1T1ujIWNrW0hWtuEiprl6TNuTnoDRu7uk4HEsNkW_v_OTmoxsvs1NhpKQ-M7T0MNFHyPv7VAJHLgvgAthZxYw2Y6gbv_BQVuorF7tL3qqlJ2LU4TE4cShpU29MZzmKQy7keUsr0JpFvpIaXJo71y6etL41Rnct2PVDzXA06xzwoGqZDQYAa6a5vy-L3RZdRh_jWALr-uHREHUXqRnIEowQ9Vtd5BrmClw9UezOKcEVZGSSMs1z1lAvh1DngROZu29cLNLjOT9nFHgWk-QSFcwuxQyuxqLkIubY9XhYi4VhTQ6LE-iU-VRJUtiNc2FGB3ncToM2CBulM6hr7VV5GQ2B-SM2AnaXnkv5X9JFwK7XnmuHhpWWaO0DsLtK9AhVVd_v38IbNeZnNxrVv9OVnzvJnpNj6kzuQvW-prKixy6cNMpLqBMaAiHuc3POKHfPGcoRGQN5NG3f6vKNoTYuH90WcMfi4ahZteiBKcxFOevk3hNu0NxpxhMcbl7-SKj6hrA6Cj9ZVC44dngPIcx0WQ9biGAtjJZDqehu8tk3XA_B4r9xg3XgEIfcE57otiS8DxbYalFu2I7F67mgasdBoZosuNMZBB7HE-3nzDNTs7D6GUUqhO3Auk5PR-hGrTU14gxe9VoFps3KKsIz_IpGkutc80h5qNShLlDgq9IUJh9ln759d0FvebJivDyTbhfamB4FofCQJ_xaaTtR4cQ-pp6xjwx0iED6V95_VQSdkX1E-wSyH8EIoWdMXMTNhvDZczZva0Y3wgFZAFv1UVa1Ev9Q2XU_Q7d55AoXjQgv63v2BQ1xmteWacWtJZoKOvvxVt95NzrKHyzrfOzOSIiWtgGTwjaJ51YnN66heEUzdKjhPv_t4o7hN9cYkJQ7cDb0JierPOivEZgLivEzYHaaxyz7Q4nL4Ee8sTkN9cGUmG7USl8TXsUu5A1QE9BCKUseqg_5Vk9X0CKbjaJk_gdioqlIVtryHKmN_jsfkdQl_RJA9qVFbLoIIj0lKO33GdUynZLCk1FD_qZIxR08X0RsJCcqGwPPzpN9I9FMhk-pbt5ISaO3P8WqA-nX3AUNm0xzlasOd5tjTnc37M_fIR5vMp8KFQUP7uf7dvCFRAZQz-YHxHuN4vm6WvOLTwev8kqTXKdhvXUa0GrWOTbghoY870nASUNcJ3mYieVVTVddakdCkY8n45ML5mDZ4Cp977sDyb4lwtlTOYAeNYQTmO_V1qFv47di5v6Unkm8Kzdp1fdx2YMRQ6IEonfP6QoBo4Varp5MdbDfwAsU_SnGbAZ70kBR4yheQyXWr0Gr1r2gNCD7yWVxrKFBdHaz8z1SbOuyxUb0FDLSD-GZjBapeXhGRlQaBDomBxcMcI7RXkV58sYFHNS54pmpT1W9XxlxqhLokEu-4uVgJRmYjzw7_w9iC9wD8nAMgiUzWACWCZpkqeH4RqVTd_8o4h2vyW9KemvI3eEm8s6hKHdFoXeXppgsxH7ctDErQMMOYhxOM4sp-RtAvA5nFBuuNXydH8yfyjU2IZIbcK76hCSQWYazYZLcK9AEXlr87kMm7N3qlrB5_jv8NzGABcyXTjPaBznlp6r0psdvq6gLJwWw3RGu1B0n8qIVD9m99VVziViylmKF_iKr_oL9waco0jdEGXtnfo7t7GIK2vNYu_6IlH9lpAKbpe8elusfdfUYY_sbgYHXllvgHOGVEtjJerTuK7nSO0_4z40RU3-vq9UnxTBBuMSpIU93VF4gZA5_g0YGkjpzT_M7HmtfR5xmhyWY8O2N0MC1JehDAI5uUuDlfVG9hjCd2xQmh-wQwlHg_gGxPhhamxVJZDQb5nWCvMCPs9aImXY5xf9uaHi1W_OBakWFnsDdzU-Sy_dnCQAS0L-PaLzPEDJJPqjhKG2jhPePj6NyA7n6zUwL3XE2gfyFrtWawrFPI2GBZUcCO5gKVhglJ2bU_Y7y8k0J3ioC_q0ZLM5nYDXxLUw3lJLgTZln7A8aH0cq8_MQfuAv_WyhF09l1Mhoh2IHheIspGWFLIkjLmB-kT3R2njXW4NQmHpkM9PplUabj1okV_LYkU2G-y7tTEQMpSUmDBK9Ws8_SQVrorKMXw7cTmiieQXJqwJB7BfaV6Je7CmtivCBaEIUQVnfbtCktbtK8o-KVPWsv2ae6LOY1doR5vJJSpXbX2fU7GJ31cg_CS-BMeLdKwkQZ4iYseDZWAFDylEPxhkGiFEqfItqSLyR-QWTiCBZb5WWKLqORa2MSv7oWAUhtuLH47Wjlb_G7y46HF3_skpmLGvXyPUkGngy_F5CG5DZ5t8eeKfvN61dd3fc-9dEKIPhVSXIw91AzQMcDcFVP06AJ-3KCdWnjfJyzGb5SarLWUBOqYU288di8TInn7ib7-dIUj8QeiDXrEfiqDHIqRcnW73Pt9jfY8YMtIDwDbXurMkEHWkEsR71eGRGgg7WGBUio_uaSKHtYPLowsjy5TKoTAG59cp1ZZI7X0dulwjIgefYQea9Y5ISW_EAit6ocdCY61POcHbQrKlde5e5iwkH7aDtM0yZ2c_ptfdaFZe6Nk1Qp4Mdn6fXZ9HJ7n_xYdyYfqpFvd5W1wvbmJSsSMJTweAh7zAbx-wpmDBUDA3L2Qiv8zTsoGCzs8sRb1ZZLBg95AqdcQeYNVgDY2S_26UI6zxvciT6tK4Ve5jpybdpbcz_0WBWlLy2HmIlvSBp5GPRIwA5Kv7AAbZYBc0SczhiOZNtnWjUZVsqZzWnzhiZ7vCt9T8q8ADQSCMoZD8bIrDM840bgNO5JyUqzQgE8KP5MxeYMY05-V55ptUeeRRxF45gpGlxr4gzxYFsik_OKwqBixumhv0AJhLgpbZSGthHtAF0YYcuK77XfM_8_rjM6tKaLp_yfSHwnf9Un5U1nf_h58jo8hr6E2z5D1Rsfpm4Wsf9pg-MrjbfM4kmMI0rDyo9FmTDXZW-NwfhfeSLW3vZFH5MnzBxykUQ7nxdbL_mUKaRPE5vcgR3hansv0YesMY75GwkAznZrXrifSQTmMCHbIwwSQWSy_9FQC5PtTsNNzYl8Yb4gExB3q1cwvClOnZlAtGeAm6Ws_l3uFD6BQP2aXwvNAWOIsYjhLz3fVEy-Ca0LqzNezgmLmQs2sy02LSv5RC9JN0Re2PhcowrclhLcWVUddAulQTWdNpkyZPBK0vVxJ3QEy-bwZY5NfeR7qW25lL8z1lodcZF9CEu6vXqS26y9tVVeVxnRYnJm1SusCrhhgVkMU5_QBaSYWQXyO9DVL608R_xgG4BcKEWJsZfXFtSEYourdbupJq9jNQnZF0xFzs8bb_raCg5nTJKbkTS8B4rZXa9SL4RmCkLlDC2PHa2uPA9ID7bOdrAAubg1JueoZJAkAQgQ1PIx8913yFsqYBrSZCr_Jcz_61tvTJwBVwvwfKuw81t20UdGO9tfSDUMDMG1QghC1yRNwfTCHQ4JUNjROf_eDAP4libfe_Gk7ypJZpx5vedt01-38y_uVmtp-qt-o63N3Srwa7VV_0RIJAgJ_QV8_A1bqDuq7e7s6ObBi3Kmp0dTH8MFd2gsrIBiMV3qo3Nq74nthHuS-Zo8Z12FWocqLYSveNsK1S-7JhEcZlF58IdVtA3EMBXCfS9Xu0q9MGxwgRBTiJLGGN_6J3W-tjwEJnV66Fh1G_jP2V1zejkxrqGo5x6NbLDgqqOhp6gBKCFMFx_dz88FprVHBTfW7U3XJ3TRuJ9fx3Pi_HmaEjr0C-2TEokLQRDRTxMoYQVr40jeUD4IQ394P1fsjub9qRhPL-qqWK-kLO16QoCIxvkNvd6C_KcW-_OgU1UnjYcgNVAxrcaHydDLpm7zTABftnUwHgc0lh7k9rpGeHnHGVKhOKYkWo7hk5ENhXu2qmyvNpobXyD6kwXjAqu3UtASl0rWHzFjY-De3wxuubAuIq1mWbamXFsUPbdNQTO2XvQz1N0TrvjwYuEO_mQftEHnxwpmUBk3F4UUb8QVxZLwBu0qEhPt1h7IzWKxJQnTjQbwBX0kKoARCI6W1ci13CtDFuhblh5Ju0IFuYzrm43ifl8k1BIR3ne0-uzckYZi30oZvmXiSoSd3NFngLwoXVmX3Bb5dU8M3rcHV4JEv0eEb6EwtG-8HR9un1qboR7KNNd8b-MXqpntiFRwRxg0OO63WKga1ZhxhrY5XyoeLpEEmiijA8tzu7TM94_Bi7RVLz6tJl4wLHAjRTosuZKW1hcb0IjusUGXXGwzG_r9I_j6H48CCelERl456HbgFiS6fLokjXCDzTDR-Ljx-Xod5Q26njUXd-rVBtc_PUXj9xqnHz3wobv83nLK0H24ULl9Y5ITg_NaMHJvY69AGjryL3Mw2RppjLq2j0vTP2hYAmulPwLAV76vJPV98gsMygVEGFcdueLU98kx_-rcyjpVv_ymPnwguII3MlAdQQ1qhxjzNfUaBWg-Ub9ikGoWANHKIm4py8qF6i8DHa9uUT14pZ06AMgqN_0-_rj0_Hyg5MamfVCCo_EURaMrQW448obOnf6QxdUSopzzJH8MyH4rqDSLBKk9JrAlIzGGzvVKCRoHNd-8rWrC6VnzHClW4etC1nf4X9_wovGRjkYJaA0ajVBkc_Ts2OUPbqnZ5sDxYl7gAnhHtvJzDH31-5jF2FRiEmfT7Ov_UcFPs6fuutGDHr2CA6l7iUqn2MtwYgExsPIddeOcBRBd-leB2HMB9rQf0WGcQrjDcPOC1vMQh5JuIv2Z_WbJnA8g6g3sv1mCcqTrjotQ9xcEVaRG8HmmhH41_f09YCfwGmQcUB_1Lc1O8rwR-tGI6zvh_GzeYJ6U-XerUgpGf1bepA7eZL89p_UTSNeMTsHmjPJxDjBpAdstbzDW2Twm58PYT0FjLJdbe1AfodiMn_5Rxm4BVqw8GJswZHmSvoq3w6RfhXp_SHs2u5xtG4ClwagjbXntGkP6iiI7q0Kcbt3e4gEM6SbT7wUK4etcU8iF5cJaHrOTVDKFUY6akuYMz9vlEoz1WEUCE8w6J-QQm5--g3Fya1LsL8RiepemKXAZ0ogrhrWjGrGoiiOUGSbAkI--r183taGw0tHSbx4bLrNsZY0yP1v71_Tm3RFyDndZoY9toCAes4GzST6jkj29YRKCJwPS2p08hvWHG41EeyqoNi7ly0HxV9hgjn1pllyBrHb2Nj7hfQUT4cn_4Ax7ZJ0Y78_TqUPttIy4gVofrpKxUnDftz4AZG0ROjyu94__ouuVh57H9XDIwRIUbndqbcEs-xvTE83RvYy5ip_x5E6ay7yl3PqYeGFVuyjBUgr-tM0dBLNSKsk6xEvtHE8nu1qz8GwrLf0zbyzV8irA_4ILNlQyQQezkcvm6spHpe1O6WdRYFKAsjVUn_7qr8-_10xEehzAvfyHMGX0s9ch1LUdR_UrZyVanXaEMD1Us0qWHnIuH1axTqhJkxX-Hku50f8WC7hKJj6f5MpAtzyagNKkR87UeR8gesa5cGKKNP_2jI3neVvIwOZ_MkOQMxUr6lJwZYir9RojjY31B_jgOai_wlcRfGhP8EQ3CxZAQX-EdMZK6Kb7B2M7xScPyUCSf62gdxO_6kk2KXimbQumcU1bYiTofAL8o-a1RU5w63nO3YGGMwBvmglS1wzkCwuRcpjdqeqhdruo1nCoswuGe6-ndb0rV0EoklVbUJaEdTqSuJDM_OhxUEauYS8XmUM1esqnsjB-5IzbOs5DbJtF0hZuGE5fR2p-4DIJVxYlmWMKa91NGH92o5jevBi44PTHmBppDRkqy8avRnDydiCn0_NW9uA2WIj-rGh1GddU6HsWwYohUR4obozxUgT3OKRk-9ip0pz_YU7ZyOLSInPBjvA61bA-8Pv9VpdJHS72p0VYwQEe9TIuxFoX75M2ehd-x4Vf96F-nXfy7LMiMA55RrpQXwOh70Jv5asstDvh5dLycooH32uvVd3YXAhx0QDrpyekGFZoom0qvtVGEHVA4vpFtnVYJjRGIKP0haC9wpDxNT9qtfyvGumKwpaG5v41TRTAnW8NFWXUt6-ZLqE5tFT_gnozUt4sOvrVgfiS6grU07Ej2t1XK3rTMBl_-1qHlkobJXnkaKVNSBHtsCL9VA0P4iD1ioqXDE54hG7A5JBeAvqzoxIPj0WZs81EkWnqQqnzBVwFlcCPaNS_TTNv0l4rHmKEUrY3kNxfGaAtIN91Y14d7tgTjvdRBn-yl6r3vllu_KAWn3nhnUNwINFDNyFWTI36lw5coFlamFFOObwZuTgn2047wCNnXLckmI748vmb0Efa-DmKuo69EEL0J6u0gigs1kv7AzmSyDZjOKs2sSqNLuzqVApJHGWB5y5TA0UoyjP0FQjxiU8DXu3HoY8WcDZSMpEjEpM7Rz9Q8MUBzeAgasarINYYr6ci1YlNSr8VGIBUZOqs5oldM15NynQq4fDrP7MhD3w50bKs16B73PdDi_TKySkBhplTWhZfsiiv_wvIcHLtEDyBJcMJ4ZaDIpb-u51TfWSjQk7Xa16zdwlmdiH6NngqJP7kHyRuvbNoZepUjkHErcrJiJxaZoiLF0yLZmo6JbAdso944BAMraw0nZ_KxPKax_fObZEVPvW-CGVhgQUFSb2GNVc_CmQhotOZ2dEYS8TIqMK6u4j0cMcn578vjwP9VPbg1XMuLFP8RjpZi1leatbldBUrv-WVf-NAsPShbTx51C6AReqc0YEyjn7M5JWZiJdwMCzN9-_DWPYv_jTasrgcJ5_J4PoHif31d8wZxYmE3ZLjv8uYtL8QQtT_afkg5TftU8GnkShCZsr6gx4D8J9KPLRdS7bnIUUdoelIm1ZMnXDhCF55UVxS5QRQAWuwatP7BM3bYjLlnTRvlygCTL4EBNXPUk0iA9OxA44UYv22Pfv4zbq-8Q1JTQm-Iir6uTpJ4AY944k72Y1k_1okLWzkv0tgmt5epeQOzh4h4e8M-fuGPoPbdASKPhPuLKfAY57gxpGn4cBGAk-joiKyMGy4l7qsTSnkySt9UkDShSZsvW0pSol2c2-Ap-eBQM4oonrTwSOsE8_Yy1cIZz0BYEYk4hM7O_tjX3KtnluwvGIMG4uxS2RT1XwPWJNN_9Wna75VyRF0SwF24ytYBBD5rCLKU99w-ykFolyU6ux-Fxffjc29Gqgb7e3UYh80Dyvfv73F4_fPutiGpR2kai3Bg8IqoyS5xKihMPtLbSxk4Jw1Ext2AM2GiQY90wjgAmrbfdhcqy_OqN6Nm3qGulcKO7jHNPYLv-n_eApEWM_ghFDaqWTP6XohAOyllAdGVQXdoNimd2i0tESVHfOb4lKslmwa0Q1KxpxyBvBjC9j468O6xwkNrV7j2A1PFceMK_TcRqXXyL8kbIIq4EcYOyiRy-DO58n5k6f3IPoAf7nFuyGMXzTmsuwF8EiDyYl8j0MDNKPEi-9pu2GEd193qHiH6cdnqUscOc63DE27xNvRWgvaKLPcAWVBkypcOZPfcJAyX06rpQAlSyXRlGgl74g-y3VwHY4YY2h8zgSK2F3yRlsDr2hFfumyyhvW6t08FeHSrL3-dHfa0i8O5JuvGoUN97Y6Wp9WgI6EaE3jRat9lKDaQjTS_HsN20K0fB3mi-7KVNl4KJadpEWba7bPVN8xCXPhJ1tiiHm50vCZTuMOj8y9FcJirYhnqJY4M6TLPuO2jfBppbPNvDZyErtQ1zMQZkJhK9zqiu1ALjMg7t8EmIk9gKuW5pG4rxnKby8GdRpjDgFzDKjVRbnlVP2oXse_p2TMlFzwlcS4YjrTtq_u6muKLa7sHwrQIh5Zn3Qk9HlOeL6H08IsGGi7vkDjci5P6aF6k0fzzHMWJdqGqmUL9p2g_hbMw-ycOf8k5ZBEwebpmVqKCTvpBnPKEuIpB-osoz1PiPVtwRUo152RfDtJuLAR-OReUSn_RYbg2tZvvuGq70HAWEQk9jlBskd2BF61gtXiGMjPVvt-SOxhKhicYFLUg_BNO5XKST1zdE4t2cJbed5bzBD5_Xm-GTDSF2B6IPvFtGgBO1DVnII0rtvSYTxoFBCEI8YBN0XN8mq8IM4q7v-mr7jCe4rQQrzYwY8S8xeb-GHxs3qZHzpClgW_KrJd76yafvPinguiivEX-YgXZhtA5tQ04Q5ey7XyUJQCoHoL9kwG6DDXJzCXroVngbuLXnzLiG1YPCYdTpQai-VVKmQ1yXbkVtJcISwEapy3GIm4J3OmYK5AWKzTHbMVdwiofQ3D3TOVDmf_DgDJsmaIdrVji-gjuUZkLTPJij5rwfm2i_0qb7AsaqGlpac42khc6qW6RcNQpJTl0OEZXxrgL2QWK6ZmDiRxegFwbIMtRgGNrKCwQqFrlvEGQbq-XSu2M7Q-1gs39NF7eRnz-0sl3wHkiRmYx-QywXCszSff_h_MjMs5wUb2UYVhk0aC52ajV0JkpGj7BZ0xk0q27dYHh8Fz651bm49FKN8wmYyq4Phyz3kho4OTYWezlH0SgU-dw2Tb8gJfVBEZRw3X2KtoknYwN8gEVDJ5Wm3330ZxgxprCQWP38U_hMfOmvBOchn-O2VjQANXEcIbqVsSWLXpMuZ2FTsmtqFoVGH9d81EiYRanlRwCIwshmc5ZdX6zmPMvuvUCBMvqWWatQOVniIGYj-KzD_cfaQt5-KviAYPlQpi34_qIPQZOwse9OIH_vQ4EBKp5TkZXhY41e0_QluVgyf1Zol_qHIV4TD6xaMeS9Qx2DY_Wlo2d_Pt1zFLkA-v4f4CCyJ6SHyl-8a2FqRCmMQ49jtEOrSSAsdGpc-5BlRn6JWmjH5fhuv0BBU1w_vuY9kt24l4nBW84mdn8Bl-HYTdNVjn_kBfJG4S1pTpXQoj7Xg-AYFRkGT_gXKIjsXELY8lXtN5Derq-pkLJOhUGlfw71COp1Hf872CJY7kt-SBr11bxyGMTjesGy4_7MhcElWCsrIsFoAkEetoafjCDDHR2VrcZd5PwbGn6zj6XxCn7AUmwRVkHK7_wPGSN7KL-wZcWXAx-z8PoC0Yuk9WCFDhRVQ2ZsMtswl4ganb-2gB7tOUL3kpkebJbmsnwUo2o3wNkmJmtBkfhoWRpj9Tdq6zmNw4KRiHZEyxqMw9NDJ7Mp1G5jNe7McD-F0w4CpgezTWLN0xcy3ThGEd1iXbUTx_vQdWAV6XxxLmlOLmMYm5_yHoSEoG6vKo4R0Tb0psomQd82k_IdCfZ1zzNJYSsC9AVGNI92VBFHKjzefNNOCIv3XDMlC-PqinzpUihrVsccZP4NxEXjvge6M7s0mzF-fI9pQRwh2xx9x3RW7gZ0UFeWTWyyogipxYJsD_XoRSCB3_CSrcmwHLKyAtpSqDVaQnhOR0ua1Sy9-u8Kb4IAkqnpSt5P9Y9QAlp00ypHos7MUfR1JXhRFvQnZxRKC5gO9Q1W-to8cC0RFIh4na8EvpPTVwVBC4WFF_bQieVAXTUNooNyJ-p9BLOmRRAAfS8Cr6vK4qkI7EeQCciVjF-c61vJpD4m0V_ga0QkOrhlidGuODfvF7hT9r3esB5Xjc76M0YyDtOH5bY64CrCAzisgePjOW0UThh-v-iN0O_i1EOFbla6bkhO400Vf_0fOMRZRsAry8TkwqEEGnSAz1B1xrm4zjQNNJ6UXpL4V6uBdguPgysBL3SoQMlCvU1DhbWOMYGtt8B-y372AcS3wOpVP2KxiRG_qCupJnvzBCe7XmktQOtCZHFIjxADguyx2NzSz-9C1Yaqld2yuC5H8BdO3R3OseMYVNDLZBSUvpfWxJBLnGQ5ngEebquha8oJ7BpzHhWrp99jrbh4J6wvvy8jmhmj_JbyRIjLlArrBu4pIBaj4ZNAWy0fCl3k4zEnAR4uramlHBgEX1uxYlT6NL0A9Y65kd0gXIzCn292UMfusl2lWGH92DMsi94bMztKY-oDgFcw9FXDccTwrSh-6rBwOR3L67qPcGU1GWmHLovq_9Ny2LzXQO5Ezg2gmKFTKKlUJ2ozgKXV5oziQxpoeGY9rfj0hM6_HH2IM8fYG9r3jAR9b2wgN5NhX443pO1w4S0nx4UB8iBjRKiv9g3KBnetqSWmOOZ09rB1WW_y0_pNwGXEEgibkWD0fX1FiRq82qQ-yw1Sg9938N3uagAPAYkzKuRptmDh1vd_dFCGrES9cxdP7fKY7MT-3Mqt6FQEL_Z1HyH11bd_ira_2sgl1S6aWLXVtlcZXjikXt-TMdUipUfsn73ltMaIU0VNdip8wZCLpA9Ve3q5VfiTbyvBq2FSslPClRQ3gY_ASBhKl5ALt5fNG7FwN47UDlkZ-C-8R7T5G8FFzZ8v5UUe6wBzgwwEyEBIi_FrzdAsBNv4vxSo7r0lwJBZAlSRiOlGrWSTg92u3qVp-uynRSAzRW7nTvn8G0lIJvTZY31mrZpANPq_ZX0MQAC5PXTjgGiAqK81FGDBPMs6edFpvi4A4Mr-0tibmYM0tagMAo7gDP8Y5alb31KMEtdscdDILgXSo7TG0H_F0DaNKyNfPQrWX2y4f8FqJHGZtQ16dCEWaBOS76r2AjDWVbHN0MCpdIZyKwszQlGAtBJTIDm2awv_QlJRQC1QJEXiWGMhC7jBT6R4fkhn1xbrilkiNO6XmzFM_Rxa1AjTGDmOD1w_S6Y6szqxtXSXcjbnQAepvgiuEyWdJv7CyHeVugISUawelo2xVlvcypSCDJt5l5AHsmBew0cTGorgRWog8jmID5NM4LThHw6fluy1QCnQxyYPdZrJ9PB5wzeS5tmvW1qY2WDsH-aItnKLWZJKk4JAkUrGnidfq6EYoUX9pZMO5u9eJp6bn7Ivmj0z5P0r3gw5PM5Qt4H76t1De0m5rQ_mNpGxac9IQc6_makMWz1VRrhVkiCDiWzYaP6cGy7HZHCPtSiRFPEEolt00OIq8dVel4XFtyUTQ2zjhFAJtauLLmNhL3J9WOXo65h9MEAOjkNm6ggfn5wTou6uCam92X40MzRQLPSD4KztmEz9edJzHDtestgdg7uPCOW57x9FqLxl3jgKXZnGmxVwHl9HSgOwmZEjRkFv4C2G1roriuR1J46Z4OqO1zrkv_uiXzGTDrTZFjr1GVEv4dMwqJJlT1QTlJcvD1AtT0pFFHbZeDFByNqnm3EwGGPQliH5tcGGUiicprMxwynf0sk5QrkFruPlQkjLXlUev-lyI26smJYFwlVhaw0B1dIRL9PnS0SD0wspP25XH01-Sx_yKFoL4rVz-KWFtoZ55Df_V4zyOze-lt1q0jdu0oqTajB0w1dlA8gYvYVTz8ocTNZtukC9blfuPZsXY4O1FZbd9Wupb-ab2qhNjimCQwsEGsyCBgFbw1gZdPXGh3ZpgxeIR3-JgpOnE6GUow0tf1BV5AGW4klzj3NjJW1GyuL0We2m6lITM3QjfaMKHwMhmaXSRiPz78xy5KpB7UWHLZuKLzma5PGjxpeyBl8ncjwVzWhCngd0Q_SPAB-W_3VRcWsqfoSjgL7AT7zQAf6CCT088Inb5K0fez9IEVsur98GRMbF7WFdxyt3L2cKqM2Lz2ohKpSxx8W3pgrsib84Nx2Ln7YuJKgOye9LfDMHmqcUMF4kCM2hUVe-DG3loZCF7-6KO2IqvGGCyIykjlgiVr4nyPKSorO5ScKv39P0kAZrA7UcOr8ycAWTmi7GcnVBHS7DGvlt8PV3pqOxhvjI8ChNuV8UgI8Ww8gBj1MQFa5dCeG2tR7yTLKc0RHLGUhkzWXez3IKFfxSKhcDphQQHPXVtnPckz59lPPGTywnX6VHJ9xXoM2nsA4WmGkLPvcs7N1NwOVq-8YLNDt3nqVRXcmiXZcfQLI16bmuWlF3LQUeusVwTtq_wzl99dsvBR4sWCSi29L239Oj7SSqFIKK7utrLzLPNJ0qzovdtSxDBSVl5VQSl3URDGEjBdWhl42-aE7i_3IEaXv4xWQmbjmLcMwoU_utmmux9O8oIh2Q_mK10zJamsZ1aDOzywyFsAZfkppvYltAZQ5gfClE5Ob0fBl8Ay5RzCcZdC-9wtpZV7TcDAPM5kkJe4w0taPMbOSbt_WvnlBMZ5t8BmF09AKLsln-hCOONz18a3EpztNpfY69zipCpf_yttNuRdzh6Jg3eiGAOe9QwzmznFgTBq2j-zDe1-Ir8gwQu9sAwiW7SA8ZsL6hiN_f6M_YAKJ18_LXIt1Dc6et70T2yMc-bTgYKntdHHPWV4UrUrMeVvo34o2yYv8TfAJkEXqkdyWNI0BYFq2A554veH9SOjgYZiwCFAwAQ7-I1qwMoYlNujtSDCN0cR0HjH1V5eaKol-18S9d2GgavzOwjjgvMN3kp5itPqqykP6jkMfsgyHKUIki0voIQTO8rpWN-_M2oKrkBVNEFJtKDrbrHcXPBplTJFNFp-pcHazfq_71HnledG09a6CHVAPPDgGRQDta3AD_6PtwMO_J3bBVUqTBmViabDOoaBEMhGPE2PsGcCNyLLmTqpxb99S1smTJliMOzZe215nVSZ8Cy8LlwmQ_H7c0uuCOTrNacIz3jbTmWR9xNsf6cSb6jG_tpWSxnk_SCt4XHH9-fhyW6ZFSXJ_rbQubQrwrfB0EUS51hjvNUca8EY9kgHNWPYxrqR_94rGZZP9lf6q1mEMlNF7Bz0gmQ4Tyy8QkK1Pw7zP82_sp2TSQspV8fRT5AEJ9txv25WUP1HSAI2F9JyoOlECjxXsTXjNkdhGieGSL_567d4b-icK0myXZSgQRLQWlxzpnxLMBTFXHmM6jPKvNSLPbySTR0RjbTltw4lgUMNk6I7LQ2ZMi81Xrj9ABfK4PAs9141JVDDJSLQtD8O5YIUHbcTqPMNcgwozFI64q9lON2htyXcw66-nb33_KJtZqdrTGQ9UWLakC3fdaOxa2ehp5zC8h-HJxxISKh-A6aXOtYLRc5tqUCi0Nja0r4bs7YKm5Wb1F5u8mhbCQ9sMa2C0Vy7sA14SMFZGjsDshDiuTpsCuGQ5fe73EOd5zGD5LZuYVXOVwZjpFaToBANYweZ8QZjDCN3wJKDAE4Fr0Tz_GiE4oKO5nj5b6Fm9-OIn46tOzyOIn7wnTqybngojoBlxztDQ9kcNTknkpIR9xijY-rPXf0tfvnShshmyg2i9g92iIGZozslqNUxSZV_XSgJc2SmEi4YEeZmlPA54oALgzJEdQk2yTwdf2vAoaTaDqRdINYONe0SRLBZVuDS6i6BBDka4BnDHZySg32B1IW8COtbXMYPLLdH3AjhPqfWQx1D3MD7o4eZ1dk0sRsBDswAxIhvyLz4sfl8dMzD1j9d-a83VXEn1OKgqKKgVmqJKoTlXwUzy4UCsToXpQXzai46X9NEMMkUcX2fjFUurs14b1sDIwA-yNmauHbByz7IOeoGBfmpSFYnUmVLPwhKpyyA3HQ-PAkKS8Kxdr1Ixhra6LzI1aTch1ywsZePsPR3gXZckVdOPskMDBaskvKQ0Z6G2RCl04qdIzCisHloY8YK0wHMsTVLSqz7EAgNI_eljyZhhI2uyZ-j6DcjS4x-Bto5EhxcwTkAlUU-ZIJ-hU7gRRBnV74dDOGgmR_CjXU5TP2YMxlMHpCLmMY_KINRTqR-rfk-0HNRiNe1X2JLGKyltXLAc4aQDassr2IwHLr7J6VrsKXL7Uw3MzzakvlMGf58vp6mfDdeRV-3vLKe4wLlVxr-KtKBpCLtkbmJKO0gzHRgRRMlqTsClgzNlBtVd-60ls_baW9exs_PIdmnmYgEBGOu9vFB8XV_wy8ilZop3V7M0Zhny7pbWvJaIdxAYEaqNv7KeVJRY9YDUHrQ2H83-VzijFA_NI8xC232rtbsKR4HCkCTWjOT06akfln5dYUxIEIPwQo6AP4Vw7n5t7aLejMGk7Lpjgb-6gCKEg9nL40vzrF928JcW8UHxfFg3U-2xZtTM7bB2MFdU13KUV5_0_1_i9e51Z7tq4aC8Ay_39qc4b1h-YX62RqMdjDIvSEYP_at8Usscng6L9_YsgJT7wB0ImfK9HUJQOHqlC3wMqHcevzNgxHxqtWzSf-a4GdfvZs7CrVph1UDfkhXw8KZaeWGLaeqz1bsy3tdlO_ANqeQlYSehBDLMpxcvMD43CBZsxR_C88QbxiY-LQ_mf0XPqXfAqPuTs1Njwjh3eq5EqvAaf-Fx3Ybu9RTtxIyGgGKNwv1X3B4oc31LK4e7lzOjlelNV56xP6YymLjiCDvoADRRbbb6hCv_hnKez3ARIq8xmoVsVdtThGEbcJECxylboRNXp4TyYz8ihTadRjeFRYxUXSx0cp9Qu6W6giIl_zlgp-7_Nk1ZcYXtJoBNf9gl7W3Zp5i1NBtin3NHY0k_quv9j6pPXLUEvi9Anm91Gs8THegUO1Uork82syWlbjv6EbQKSna-PEO8g_u1ZZ4c37QN3txpQaEoGmLQgkhqdAFpY-PCVf2Qo-1Skdar_bMFf5zNdSZYlMpfeKI_L0LKxDHEf0WuTTdHux8ufQrWjIpabdsLHfEGh4X2k_ASLKJsF-ZJm-kDR4w9MxGpkicS4hHbPem3xAogEMAXIGGul_1kc_4Qz70aTz_nLEB8d4FNgQmqTS7Xmm1pxP3pkrFVXrYVw_6C6IkSdcQKc6CtWOilW-kQBdzW9sTlUnlTk9ev55yuhd05fqk6MmNgFpwA1CcP6FUSdQVb5D2eUCewG8ZxuucChejvmwZYauMmrjON9cZRqUAuhKxZg1pIW5cPvm4uNumCqdj5P6vsIXXbp2VeULIYbuA_hlwrYyIV9Ajlc_5LjvdzWu45aCp6QM1WsQsMn0bxL1chQy3lRPRDcmXrbyZQcrODBneTT6z8tIOtsIlmyKxvjVKcX8K0fcN0Z8t0As18teQJkTvzz9BEew4-wBgX0lpFl4H-VuTN7RiG_WdHqjm1onxqRsMb9qL_Eps2Tygw7dOwSihRijjyAoLsx23goUU-MrkbZ1Bl0fqAv_EPXvnnDJbVY2flVgpnUsJ3lTPMUDqLi_Bt4AQalfibFAZDMFV8OiWTH9sH7EHV5tXBPLkJxtth1nHwycuGwnegegR0iuMZWhnvfZ3lbql3YZGFHw88pwhplX-ggRAzfI2vrgHGszDcT7jvqtY2Vx2S-IiU2AjT-OS6kN_HLd16mixLRmZ91Q0wQgPvcw2wsQPS4GHRIGIh9LNDn90mRzl_Gw09HUHwfyHTfJwqllR-BztCzek-peO6-9Sq3kLqfBbV_QmFwedURziI5exRiV8HBCygQ0CFUSvAEcaa54ad7M9ntVFiF82zvMzNG8NQAfrPbeaoBJGgt7ghCYXxvxbZXky9Ds8txEqa5deRJd0PwVfDhHzoUTcoco4W-x_rjWXl0P621Fs6m91c13H0Xp3qFEx-wW1EZDFWjnah4OnlHntZKTkG_NvBUNgrutio0Ckf5h4bg2inkNojPWhAqD-pboq24Udv_o-m2uKSDB12ezGngfz1hZH8_ldXQOc314kqCo6-oSgREVEVWliezeQ5l4FuZZGiXmydBzyjF0f4EwRIOtQZLSBLHVstfN7i79qSINgNjHqESXlJspE69dMBMkEGDFGcbxyI3UBrt-YxqAY3yCy79bZGur-t9lAltGF5POBraGQBQNhGr3xIVelnZVLf9J8DnEewQMrOX9cjok_xmzWcd9rt7TON2p4awmJ1dUIOMn5Wn_ZNmqZFiXAm73l2-c9c3KGWMmiza1VP02-LsBlZ_WJaGjyz10e-EXX7Ap5vIFwXaph9WeInhgBbi2Cx3O5X0bnlcgAZvA-MqHy9sWd7Eg8WCk3stW_glsh6ksLAPUi5prF1H0KaJGxY7C7bOL4K0budC6rEZBBYsAj08Ott23RJ9BvsBaGHBHWMl2_yL4pDQA-QP9mnJyP2Lk8U7P5PJDx0GDvWSN7tNWRm8m2oTBvyt6bj_sHKm4lYpx2oecbc1LQcB3YRiIFyLNy5j2ZY-STkyRm48wDMbCxZoR3GMO0TBI1X3WaMFCHUF7LEBB0ss7RoesD0sT1IrTCWs37ZKRhpPm7bzBzIlItujeexFIEvq4n8Qa1t9IAr7TXk-hifGIVCAAuMXPbyAXho8c467pYY-nL-N6CM7Bx3t6WtcbNyqNd-R_UpDXk1wmm7ez6ysE3dy8vQqQvx416rC7-5pCjVxx5cTf93QVMreYp2ObLQhkF9QdTQRYbnun1L_KrP33mA55Ny_uz-44KtvRx-2qvU_ZVipklrkQ61bJsD99B0tv8aTWYeVffVuKiqHKoFbS94kKyUnPRBNVK9b_nQq-dbxpD_HgexYHI6iIqEuzBVEQPbylIFVCZYgzew295QcNsEIk9dIJy-Auogy1LymRk5RtPp6OWQAmIUPWkhlwTI8IfFFr8EpEJObScZ3YA80tH4tFHj8ZJSjjDVeADWpZ5rIm3nj5TbcZhxmYv_uxeHA0rHh46Vr0sYLJ3NrfV7lbhELGYLmHgvOlWEWakWPBHxRw31hfOSQ8tePEb4y_p0UfNQna2LcD4DWDxV88-MO4mX79pzKFZoRIsXCWqY1QdPxaDJlE1qBSc-FnVh-yjLSzXdiGaOs4bRIE3hXHfNvXs1Yq94ey8CNVTDmcUnUetmn91N8fT_HnVRHGa4JUiiKPPR34PT4USlue36jmNXenFB3T-rR6_gwz8K7gs7Ug0qThDv_-37pmTpzATwPpbOMeo_rksDZi-EpmxweABjTVDJWG5qc-l4GCMPfdHCTWNxCP5cKE5iy5T8ovf164VaGYxCc0FFRA_5qQ_EHiU-VVDNwXxe5l-DhaCWpG9DU9got43i5KRGl7shVNPvFD9pyD3bLuLBUeTwjg-Hrt4RXHMucxBHBTyG3STJ31VrbrPR9lX5DpD-GOTu6i3_XWP3H-5_hPagmieP683qD6DE283-l8Cd3ZGOHSzyYmqsgiQdlbjlOI1GZwWFCR1aFrxyhNnl-We_unyyIq6PVf6vpXCNz1QC5af1ZBo1TQsTAQRmOv8hPjx4PJgFisY-YUIG1GOfrh-3EcwksQktBtLQ_gYg6KQ",{"type":376,"children":377,"toc":400},"root",[378],{"type":379,"tag":380,"props":381,"children":382},"element","p",{},[383,392,394],{"type":379,"tag":384,"props":385,"children":389},"a",{"href":386,"rel":387},"https://www.advancedfictionwriting.com/articles/snowflake-method/",[388],"nofollow",[390],{"type":391,"value":386},"text",{"type":391,"value":393}," via ",{"type":379,"tag":384,"props":395,"children":398},{"href":396,"rel":397},"https://news.ycombinator.com/item?id=39239044",[388],[399],{"type":391,"value":396},{"title":369,"searchDepth":401,"depth":401,"links":402},2,[],"markdown","content:notes-to-self:the-snowflake-method-for-designing-a-novel.md","content","notes-to-self/the-snowflake-method-for-designing-a-novel.md","notes-to-self/the-snowflake-method-for-designing-a-novel","md",{"_path":410,"_dir":367,"_draft":368,"_partial":368,"_locale":369,"title":284,"description":369,"slug":285,"date":411,"dateString":412,"encrypted":368,"encryptedBody":413,"body":414,"_type":403,"_id":434,"_source":405,"_file":435,"_stem":436,"_extension":408},"/notes-to-self/songs-to-sample",1700672400000,"2023-11-22",null,{"type":376,"children":415,"toc":432},[416],{"type":379,"tag":417,"props":418,"children":419},"ul",{},[420],{"type":379,"tag":421,"props":422,"children":423},"li",{},[424,426],{"type":391,"value":425},"Rocky Woman (12”) by Amii Stewart 1981. Post-disco hook, clean near end. ",{"type":379,"tag":384,"props":427,"children":430},{"href":428,"rel":429},"https://open.spotify.com/track/1isSyWv7YTkI0jqjqDNxwm?si=2e831f5f2ea24a4a",[388],[431],{"type":391,"value":428},{"title":369,"searchDepth":401,"depth":401,"links":433},[],"content:notes-to-self:songs-to-sample.md","notes-to-self/songs-to-sample.md","notes-to-self/songs-to-sample",{"_path":438,"_dir":367,"_draft":368,"_partial":368,"_locale":369,"title":56,"description":439,"slug":57,"date":440,"dateString":441,"encrypted":368,"encryptedBody":413,"body":442,"_type":403,"_id":721,"_source":405,"_file":722,"_stem":723,"_extension":408},"/notes-to-self/color-tools","https://stackoverflow.com/questions/596216/formula-to-determine-perceived-brightness-of-rgb-color",1696608000000,"10/6/23",{"type":376,"children":443,"toc":715},[444,452,457,467,472,481,488,524,530,582,588,593,604,615,620,626,665,676,685,695,705],{"type":379,"tag":380,"props":445,"children":446},{},[447],{"type":379,"tag":384,"props":448,"children":450},{"href":439,"rel":449},[388],[451],{"type":391,"value":439},{"type":379,"tag":380,"props":453,"children":454},{},[455],{"type":391,"value":456},"In short, less accurate but easy:",{"type":379,"tag":458,"props":459,"children":461},"pre",{"code":460},"sqrt(0.299 * R^2 + 0.587 * G^2 + 0.114 * B^2)\n",[462],{"type":379,"tag":463,"props":464,"children":465},"code",{"__ignoreMap":369},[466],{"type":391,"value":460},{"type":379,"tag":380,"props":468,"children":469},{},[470],{"type":391,"value":471},"A typescript version of the big, most correct solution:",{"type":379,"tag":380,"props":473,"children":474},{},[475],{"type":379,"tag":384,"props":476,"children":479},{"href":477,"rel":478},"https://gist.github.com/mnpenner/70ab4f0836bbee548c71947021f93607",[388],[480],{"type":391,"value":477},{"type":379,"tag":482,"props":483,"children":485},"h2",{"id":484},"_11820",[486],{"type":391,"value":487},"1/18/20",{"type":379,"tag":380,"props":489,"children":490},{},[491,498,499,505,507,513,515,522],{"type":379,"tag":384,"props":492,"children":495},{"href":493,"rel":494},"https://www.happyhues.co",[388],[496],{"type":391,"value":497},"Happy Hues – Curated colors in context",{"type":391,"value":393},{"type":379,"tag":384,"props":500,"children":503},{"href":501,"rel":502},"https://news.ycombinator.com/item?id=21780659",[388],[504],{"type":391,"value":501},{"type":391,"value":506}," which links to awesome article ",{"type":379,"tag":384,"props":508,"children":511},{"href":509,"rel":510},"https://refactoringui.com/previews/building-your-color-palette/",[388],[512],{"type":391,"value":509},{"type":391,"value":514}," (which talks about why other color scheme sites are lame; 5 colors is too few) as well as ",{"type":379,"tag":384,"props":516,"children":519},{"href":517,"rel":518},"https://yeun.github.io/open-color/",[388],[520],{"type":391,"value":521},"this open source scheme",{"type":391,"value":523}," among other links.",{"type":379,"tag":482,"props":525,"children":527},{"id":526},"previous-color-sites",[528],{"type":391,"value":529},"Previous Color sites:",{"type":379,"tag":417,"props":531,"children":532},{},[533,542,551,560,569,579],{"type":379,"tag":421,"props":534,"children":535},{},[536],{"type":379,"tag":384,"props":537,"children":540},{"href":538,"rel":539},"http://colorschemedesigner.com/",[388],[541],{"type":391,"value":538},{"type":379,"tag":421,"props":543,"children":544},{},[545],{"type":379,"tag":384,"props":546,"children":549},{"href":547,"rel":548},"http://www.colourlovers.com/palette/629637/",[388],[550],{"type":391,"value":547},{"type":379,"tag":421,"props":552,"children":553},{},[554],{"type":379,"tag":384,"props":555,"children":558},{"href":556,"rel":557},"http://www.colourlovers.com/palettes/most-loved/all-time/meta",[388],[559],{"type":391,"value":556},{"type":379,"tag":421,"props":561,"children":562},{},[563],{"type":379,"tag":384,"props":564,"children":567},{"href":565,"rel":566},"https://coolors.co/app/c9ddff-ecb0e1-de6c83-c1aac0-2cf6b3",[388],[568],{"type":391,"value":565},{"type":379,"tag":421,"props":570,"children":571},{},[572],{"type":379,"tag":384,"props":573,"children":576},{"href":574,"rel":575},"https://coolors.co",[388],[577],{"type":391,"value":578},"Has keyboard controls. Lock a color and continue to generate random complimentary colors",{"type":379,"tag":421,"props":580,"children":581},{},[],{"type":379,"tag":482,"props":583,"children":585},{"id":584},"calculating-contrast",[586],{"type":391,"value":587},"Calculating Contrast",{"type":379,"tag":380,"props":589,"children":590},{},[591],{"type":391,"value":592},"Source unknown. Original note is \"Returns either black or white only. 'YIQ' color space used.\"",{"type":379,"tag":458,"props":594,"children":599},{"code":595,"language":596,"meta":369,"className":597},"// php version\nfunction getContrastYIQ($hexcolor){\n     $r = hexdec(substr($hexcolor,0,2));\n     $g = hexdec(substr($hexcolor,2,2));\n     $b = hexdec(substr($hexcolor,4,2));\n     $yiq = (($r*299)+($g*587)+($b*114))/1000;\n     return ($yiq >= 128) ? 'black' : 'white';\n}\n","php",[598],"language-php",[600],{"type":379,"tag":463,"props":601,"children":602},{"__ignoreMap":369},[603],{"type":391,"value":595},{"type":379,"tag":458,"props":605,"children":610},{"code":606,"language":607,"meta":369,"className":608},"// javascript version\nfunction getContrastYIQ(hexcolor){\n     var r = parseInt(hexcolor.substr(0,2),16);\n     var g = parseInt(hexcolor.substr(2,2),16);\n     var b = parseInt(hexcolor.substr(4,2),16);\n     var yiq = ((r*299)+(g*587)+(b*114))/1000;\n     return (yiq >= 128) ? 'black' : 'white';\n","javascript",[609],"language-javascript",[611],{"type":379,"tag":463,"props":612,"children":613},{"__ignoreMap":369},[614],{"type":391,"value":606},{"type":379,"tag":380,"props":616,"children":617},{},[618],{"type":391,"value":619},"Guessing intent was to suggest whether to show a color against black or white…?",{"type":379,"tag":482,"props":621,"children":623},{"id":622},"turbo-super-usable-rainbow-colors",[624],{"type":391,"value":625},"Turbo: super usable rainbow colors",{"type":379,"tag":417,"props":627,"children":628},{},[629,638,647,656],{"type":379,"tag":421,"props":630,"children":631},{},[632],{"type":379,"tag":384,"props":633,"children":636},{"href":634,"rel":635},"https://ai.googleblog.com/2019/08/turbo-improved-rainbow-colormap-for.html",[388],[637],{"type":391,"value":634},{"type":379,"tag":421,"props":639,"children":640},{},[641],{"type":379,"tag":384,"props":642,"children":645},{"href":643,"rel":644},"https://gist.github.com/mikhailov-work/ee72ba4191942acecc03fe6da94fc73f",[388],[646],{"type":391,"value":643},{"type":379,"tag":421,"props":648,"children":649},{},[650],{"type":379,"tag":384,"props":651,"children":654},{"href":652,"rel":653},"https://news.ycombinator.com/item?id=20754364",[388],[655],{"type":391,"value":652},{"type":379,"tag":421,"props":657,"children":658},{},[659],{"type":379,"tag":384,"props":660,"children":663},{"href":661,"rel":662},"https://observablehq.com/@mbostock/turbo",[388],[664],{"type":391,"value":661},{"type":379,"tag":380,"props":666,"children":667},{},[668,674],{"type":379,"tag":669,"props":670,"children":671},"strong",{},[672],{"type":391,"value":673},"NOTE",{"type":391,"value":675}," the following was originally all written on one line. It broke lokidb indexing.",{"type":379,"tag":458,"props":677,"children":680},{"code":678,"language":607,"meta":369,"className":679},"lutTurbo = [\n  [0.18995,0.07176,0.23217],\n  [0.19483,0.08339,0.26149],\n  [0.19956,0.09498,0.29024],\n  [0.20415,0.10652,0.31844],\n  [0.20860,0.11802,0.34607],\n  [0.21291,0.12947,0.37314],\n  [0.21708,0.14087,0.39964],\n  [0.22111,0.15223,0.42558],\n  [0.22500,0.16354,0.45096],\n  [0.22875,0.17481,0.47578],\n  [0.23236,0.18603,0.50004],\n  [0.23582,0.19720,0.52373],\n  [0.23915,0.20833,0.54686],\n  [0.24234,0.21941,0.56942],\n  [0.24539,0.23044,0.59142],\n  [0.24830,0.24143,0.61286],\n  [0.25107,0.25237,0.63374],\n  [0.25369,0.26327,0.65406],\n  [0.25618,0.27412,0.67381],\n  [0.25853,0.28492,0.69300],\n  [0.26074,0.29568,0.71162],\n  [0.26280,0.30639,0.72968],\n  [0.26473,0.31706,0.74718],\n  [0.26652,0.32768,0.76412],\n  [0.26816,0.33825,0.78050],\n  [0.26967,0.34878,0.79631],\n  [0.27103,0.35926,0.81156],\n  [0.27226,0.36970,0.82624],\n  [0.27334,0.38008,0.84037],\n  [0.27429,0.39043,0.85393],\n  [0.27509,0.40072,0.86692],\n  [0.27576,0.41097,0.87936],\n  [0.27628,0.42118,0.89123],\n  [0.27667,0.43134,0.90254],\n  [0.27691,0.44145,0.91328],\n  [0.27701,0.45152,0.92347],\n  [0.27698,0.46153,0.93309],\n  [0.27680,0.47151,0.94214],\n  [0.27648,0.48144,0.95064],\n  [0.27603,0.49132,0.95857],\n  [0.27543,0.50115,0.96594],\n  [0.27469,0.51094,0.97275],\n  [0.27381,0.52069,0.97899],\n  [0.27273,0.53040,0.98461],\n  [0.27106,0.54015,0.98930],\n  [0.26878,0.54995,0.99303],\n  [0.26592,0.55979,0.99583],\n  [0.26252,0.56967,0.99773],\n  [0.25862,0.57958,0.99876],\n  [0.25425,0.58950,0.99896],\n  [0.24946,0.59943,0.99835],\n  [0.24427,0.60937,0.99697],\n  [0.23874,0.61931,0.99485],\n  [0.23288,0.62923,0.99202],\n  [0.22676,0.63913,0.98851],\n  [0.22039,0.64901,0.98436],\n  [0.21382,0.65886,0.97959],\n  [0.20708,0.66866,0.97423],\n  [0.20021,0.67842,0.96833],\n  [0.19326,0.68812,0.96190],\n  [0.18625,0.69775,0.95498],\n  [0.17923,0.70732,0.94761],\n  [0.17223,0.71680,0.93981],\n  [0.16529,0.72620,0.93161],\n  [0.15844,0.73551,0.92305],\n  [0.15173,0.74472,0.91416],\n  [0.14519,0.75381,0.90496],\n  [0.13886,0.76279,0.89550],\n  [0.13278,0.77165,0.88580],\n  [0.12698,0.78037,0.87590],\n  [0.12151,0.78896,0.86581],\n  [0.11639,0.79740,0.85559],\n  [0.11167,0.80569,0.84525],\n  [0.10738,0.81381,0.83484],\n  [0.10357,0.82177,0.82437],\n  [0.10026,0.82955,0.81389],\n  [0.09750,0.83714,0.80342],\n  [0.09532,0.84455,0.79299],\n  [0.09377,0.85175,0.78264],\n  [0.09287,0.85875,0.77240],\n  [0.09267,0.86554,0.76230],\n  [0.09320,0.87211,0.75237],\n  [0.09451,0.87844,0.74265],\n  [0.09662,0.88454,0.73316],\n  [0.09958,0.89040,0.72393],\n  [0.10342,0.89600,0.71500],\n  [0.10815,0.90142,0.70599],\n  [0.11374,0.90673,0.69651],\n  [0.12014,0.91193,0.68660],\n  [0.12733,0.91701,0.67627],\n  [0.13526,0.92197,0.66556],\n  [0.14391,0.92680,0.65448],\n  [0.15323,0.93151,0.64308],\n  [0.16319,0.93609,0.63137],\n  [0.17377,0.94053,0.61938],\n  [0.18491,0.94484,0.60713],\n  [0.19659,0.94901,0.59466],\n  [0.20877,0.95304,0.58199],\n  [0.22142,0.95692,0.56914],\n  [0.23449,0.96065,0.55614],\n  [0.24797,0.96423,0.54303],\n  [0.26180,0.96765,0.52981],\n  [0.27597,0.97092,0.51653],\n  [0.29042,0.97403,0.50321],\n  [0.30513,0.97697,0.48987],\n  [0.32006,0.97974,0.47654],\n  [0.33517,0.98234,0.46325],\n  [0.35043,0.98477,0.45002],\n  [0.36581,0.98702,0.43688],\n  [0.38127,0.98909,0.42386],\n  [0.39678,0.99098,0.41098],\n  [0.41229,0.99268,0.39826],\n  [0.42778,0.99419,0.38575],\n  [0.44321,0.99551,0.37345],\n  [0.45854,0.99663,0.36140],\n  [0.47375,0.99755,0.34963],\n  [0.48879,0.99828,0.33816],\n  [0.50362,0.99879,0.32701],\n  [0.51822,0.99910,0.31622],\n  [0.53255,0.99919,0.30581],\n  [0.54658,0.99907,0.29581],\n  [0.56026,0.99873,0.28623],\n  [0.57357,0.99817,0.27712],\n  [0.58646,0.99739,0.26849],\n  [0.59891,0.99638,0.26038],\n  [0.61088,0.99514,0.25280],\n  [0.62233,0.99366,0.24579],\n  [0.63323,0.99195,0.23937],\n  [0.64362,0.98999,0.23356],\n  [0.65394,0.98775,0.22835],\n  [0.66428,0.98524,0.22370],\n  [0.67462,0.98246,0.21960],\n  [0.68494,0.97941,0.21602],\n  [0.69525,0.97610,0.21294],\n  [0.70553,0.97255,0.21032],\n  [0.71577,0.96875,0.20815],\n  [0.72596,0.96470,0.20640],\n  [0.73610,0.96043,0.20504],\n  [0.74617,0.95593,0.20406],\n  [0.75617,0.95121,0.20343],\n  [0.76608,0.94627,0.20311],\n  [0.77591,0.94113,0.20310],\n  [0.78563,0.93579,0.20336],\n  [0.79524,0.93025,0.20386],\n  [0.80473,0.92452,0.20459],\n  [0.81410,0.91861,0.20552],\n  [0.82333,0.91253,0.20663],\n  [0.83241,0.90627,0.20788],\n  [0.84133,0.89986,0.20926],\n  [0.85010,0.89328,0.21074],\n  [0.85868,0.88655,0.21230],\n  [0.86709,0.87968,0.21391],\n  [0.87530,0.87267,0.21555],\n  [0.88331,0.86553,0.21719],\n  [0.89112,0.85826,0.21880],\n  [0.89870,0.85087,0.22038],\n  [0.90605,0.84337,0.22188],\n  [0.91317,0.83576,0.22328],\n  [0.92004,0.82806,0.22456],\n  [0.92666,0.82025,0.22570],\n  [0.93301,0.81236,0.22667],\n  [0.93909,0.80439,0.22744],\n  [0.94489,0.79634,0.22800],\n  [0.95039,0.78823,0.22831],\n  [0.95560,0.78005,0.22836],\n  [0.96049,0.77181,0.22811],\n  [0.96507,0.76352,0.22754],\n  [0.96931,0.75519,0.22663],\n  [0.97323,0.74682,0.22536],\n  [0.97679,0.73842,0.22369],\n  [0.98000,0.73000,0.22161],\n  [0.98289,0.72140,0.21918],\n  [0.98549,0.71250,0.21650],\n  [0.98781,0.70330,0.21358],\n  [0.98986,0.69382,0.21043],\n  [0.99163,0.68408,0.20706],\n  [0.99314,0.67408,0.20348],\n  [0.99438,0.66386,0.19971],\n  [0.99535,0.65341,0.19577],\n  [0.99607,0.64277,0.19165],\n  [0.99654,0.63193,0.18738],\n  [0.99675,0.62093,0.18297],\n  [0.99672,0.60977,0.17842],\n  [0.99644,0.59846,0.17376],\n  [0.99593,0.58703,0.16899],\n  [0.99517,0.57549,0.16412],\n  [0.99419,0.56386,0.15918],\n  [0.99297,0.55214,0.15417],\n  [0.99153,0.54036,0.14910],\n  [0.98987,0.52854,0.14398],\n  [0.98799,0.51667,0.13883],\n  [0.98590,0.50479,0.13367],\n  [0.98360,0.49291,0.12849],\n  [0.98108,0.48104,0.12332],\n  [0.97837,0.46920,0.11817],\n  [0.97545,0.45740,0.11305],\n  [0.97234,0.44565,0.10797],\n  [0.96904,0.43399,0.10294],\n  [0.96555,0.42241,0.09798],\n  [0.96187,0.41093,0.09310],\n  [0.95801,0.39958,0.08831],\n  [0.95398,0.38836,0.08362],\n  [0.94977,0.37729,0.07905],\n  [0.94538,0.36638,0.07461],\n  [0.94084,0.35566,0.07031],\n  [0.93612,0.34513,0.06616],\n  [0.93125,0.33482,0.06218],\n  [0.92623,0.32473,0.05837],\n  [0.92105,0.31489,0.05475],\n  [0.91572,0.30530,0.05134],\n  [0.91024,0.29599,0.04814],\n  [0.90463,0.28696,0.04516],\n  [0.89888,0.27824,0.04243],\n  [0.89298,0.26981,0.03993],\n  [0.88691,0.26152,0.03753],\n  [0.88066,0.25334,0.03521],\n  [0.87422,0.24526,0.03297],\n  [0.86760,0.23730,0.03082],\n  [0.86079,0.22945,0.02875],\n  [0.85380,0.22170,0.02677],\n  [0.84662,0.21407,0.02487],\n  [0.83926,0.20654,0.02305],\n  [0.83172,0.19912,0.02131],\n  [0.82399,0.19182,0.01966],\n  [0.81608,0.18462,0.01809],\n  [0.80799,0.17753,0.01660],\n  [0.79971,0.17055,0.01520],\n  [0.79125,0.16368,0.01387],\n  [0.78260,0.15693,0.01264],\n  [0.77377,0.15028,0.01148],\n  [0.76476,0.14374,0.01041],\n  [0.75556,0.13731,0.00942],\n  [0.74617,0.13098,0.00851],\n  [0.73661,0.12477,0.00769],\n  [0.72686,0.11867,0.00695],\n  [0.71692,0.11268,0.00629],\n  [0.70680,0.10680,0.00571],\n  [0.69650,0.10102,0.00522],\n  [0.68602,0.09536,0.00481],\n  [0.67535,0.08980,0.00449],\n  [0.66449,0.08436,0.00424],\n  [0.65345,0.07902,0.00408],\n  [0.64223,0.07380,0.00401],\n  [0.63082,0.06868,0.00401],\n  [0.61923,0.06367,0.00410],\n  [0.60746,0.05878,0.00427],\n  [0.59550,0.05399,0.00453],\n  [0.58336,0.04931,0.00486],\n  [0.57103,0.04474,0.00529],\n  [0.55852,0.04028,0.00579],\n  [0.54583,0.03593,0.00638],\n  [0.53295,0.03169,0.00705],\n  [0.51989,0.02756,0.00780],\n  [0.50664,0.02354,0.00863],\n  [0.49321,0.01963,0.00955],\n  [0.47960,0.01583,0.01055]\n]\n",[609],[681],{"type":379,"tag":463,"props":682,"children":683},{"__ignoreMap":369},[684],{"type":391,"value":678},{"type":379,"tag":380,"props":686,"children":687},{},[688],{"type":379,"tag":384,"props":689,"children":692},{"href":690,"rel":691},"https://news.ycombinator.com/item?id=29849130",[388],[693],{"type":391,"value":694},"HSLuv color space and others\n",{"type":379,"tag":380,"props":696,"children":697},{},[698],{"type":379,"tag":384,"props":699,"children":702},{"href":700,"rel":701},"https://www.joshwcomeau.com/gradient-generator/",[388],[703],{"type":391,"value":704},"really nice vibrant css color gradient maker - uses non-RGB space",{"type":379,"tag":380,"props":706,"children":707},{},[708],{"type":379,"tag":384,"props":709,"children":712},{"href":710,"rel":711},"https://colordesigner.io/tools",[388],[713],{"type":391,"value":714},"random hn recommendation",{"title":369,"searchDepth":401,"depth":401,"links":716},[717,718,719,720],{"id":484,"depth":401,"text":487},{"id":526,"depth":401,"text":529},{"id":584,"depth":401,"text":587},{"id":622,"depth":401,"text":625},"content:notes-to-self:color-tools.md","notes-to-self/color-tools.md","notes-to-self/color-tools",{"_path":725,"_dir":367,"_draft":368,"_partial":368,"_locale":369,"title":221,"description":726,"slug":222,"date":727,"dateString":728,"encrypted":368,"encryptedBody":413,"body":729,"_type":403,"_id":803,"_source":405,"_file":804,"_stem":805,"_extension":408},"/notes-to-self/plants","Indoor plants that thrive without a lot of light, via https://www.apartmenttherapy.com/5-interesting-plants-that-can-119497",1694707200000,"2023.09.14",{"type":376,"children":730,"toc":801},[731,742,765,778,796],{"type":379,"tag":380,"props":732,"children":733},{},[734,736],{"type":391,"value":735},"Indoor plants that thrive without a lot of light, via ",{"type":379,"tag":384,"props":737,"children":740},{"href":738,"rel":739},"https://www.apartmenttherapy.com/5-interesting-plants-that-can-119497",[388],[741],{"type":391,"value":738},{"type":379,"tag":417,"props":743,"children":744},{},[745,750,755,760],{"type":379,"tag":421,"props":746,"children":747},{},[748],{"type":391,"value":749},"Swedish Ivy aka Creeping Charlie",{"type":379,"tag":421,"props":751,"children":752},{},[753],{"type":391,"value":754},"Maidenhair Ferns, Silver Lace Fern",{"type":379,"tag":421,"props":756,"children":757},{},[758],{"type":391,"value":759},"Mint",{"type":379,"tag":421,"props":761,"children":762},{},[763],{"type":391,"value":764},"Begonia",{"type":379,"tag":380,"props":766,"children":767},{},[768,770,776],{"type":391,"value":769},"Via ",{"type":379,"tag":384,"props":771,"children":774},{"href":772,"rel":773},"https://www.getanyplant.com",[388],[775],{"type":391,"value":772},{"type":391,"value":777},", low-light easy plants:",{"type":379,"tag":417,"props":779,"children":780},{},[781,786,791],{"type":379,"tag":421,"props":782,"children":783},{},[784],{"type":391,"value":785},"Peperomia glabella",{"type":379,"tag":421,"props":787,"children":788},{},[789],{"type":391,"value":790},"Peperomia fagerlindii",{"type":379,"tag":421,"props":792,"children":793},{},[794],{"type":391,"value":795},"Selaginella uncinata - “spikemoss”",{"type":379,"tag":380,"props":797,"children":798},{},[799],{"type":391,"value":800},"Maybe boston fern for lion by window? Bright indirect light?",{"title":369,"searchDepth":401,"depth":401,"links":802},[],"content:notes-to-self:plants.md","notes-to-self/plants.md","notes-to-self/plants",{"_path":807,"_dir":367,"_draft":368,"_partial":368,"_locale":369,"title":77,"description":808,"slug":78,"date":809,"dateString":810,"encrypted":368,"encryptedBody":413,"body":811,"_type":403,"_id":1312,"_source":405,"_file":1313,"_stem":1314,"_extension":408},"/notes-to-self/dungeon-deepwicked-engine","[[three-js]]",1687708800000,"2023.06.25",{"type":376,"children":812,"toc":1306},[813,817,822,827,836,841,897,902,914,925,935,942,947,1005,1010,1019,1025,1030,1035,1051,1070,1081,1086,1092,1097,1102,1145,1150,1155,1173,1178,1217,1222,1227,1232,1245,1250,1255,1260,1274,1282,1287,1292],{"type":379,"tag":380,"props":814,"children":815},{},[816],{"type":391,"value":808},{"type":379,"tag":380,"props":818,"children":819},{},[820],{"type":391,"value":821},"[[3d modeling tools and resources]]",{"type":379,"tag":380,"props":823,"children":824},{},[825],{"type":391,"value":826},"[[Procedural dungeon for rogue like]]",{"type":379,"tag":380,"props":828,"children":829},{},[830],{"type":379,"tag":384,"props":831,"children":834},{"href":832,"rel":833},"https://www.turbosquid.com/3d-models/low-poly-minotaurs-3d-2081447",[388],[835],{"type":391,"value":832},{"type":379,"tag":380,"props":837,"children":838},{},[839],{"type":391,"value":840},"So, you:",{"type":379,"tag":417,"props":842,"children":843},{},[844,869,874,879],{"type":379,"tag":421,"props":845,"children":846},{},[847,849,855],{"type":391,"value":848},"downloaded this free low poly human: ",{"type":379,"tag":384,"props":850,"children":853},{"href":851,"rel":852},"https://www.cgtrader.com/free-3d-models/character/man/low-poly-human-14e42a91-2872-4de6-93f7-b83aef1e7bf3",[388],[854],{"type":391,"value":851},{"type":379,"tag":417,"props":856,"children":857},{},[858],{"type":379,"tag":421,"props":859,"children":860},{},[861,863],{"type":391,"value":862},"might be female equivalent: ",{"type":379,"tag":384,"props":864,"children":867},{"href":865,"rel":866},"https://www.cgtrader.com/free-3d-models/character/woman/lowpoly-female-basemesh",[388],[868],{"type":391,"value":865},{"type":379,"tag":421,"props":870,"children":871},{},[872],{"type":391,"value":873},"uploaded it to mixamo",{"type":379,"tag":421,"props":875,"children":876},{},[877],{"type":391,"value":878},"applied “sword and shield pack” to it",{"type":379,"tag":421,"props":880,"children":881},{},[882,884],{"type":391,"value":883},"downloaded it, which gave you 50 files, including:\n",{"type":379,"tag":417,"props":885,"children":886},{},[887,892],{"type":379,"tag":421,"props":888,"children":889},{},[890],{"type":391,"value":891},"LowPolyMale.fbx which is the model in T pose, 284k",{"type":379,"tag":421,"props":893,"children":894},{},[895],{"type":391,"value":896},"all the animations, which appear to be just the armature, each 200-500k",{"type":379,"tag":380,"props":898,"children":899},{},[900],{"type":391,"value":901},"How do I add the animations to the model? How do I keep the model itself from moving (e.g. make walking animation in place). You are fairly sure this was part of the directions in the video you watched some time ago.",{"type":379,"tag":380,"props":903,"children":904},{},[905,912],{"type":379,"tag":384,"props":906,"children":909},{"href":907,"rel":908},"https://www.youtube.com/watch?v=iynrn58-sXc",[388],[910],{"type":391,"value":911},"This video is low on information",{"type":391,"value":913}," but does demonstrate a free tool called Plask",{"type":379,"tag":380,"props":915,"children":916},{},[917,919],{"type":391,"value":918},"NOT this video: ",{"type":379,"tag":384,"props":920,"children":923},{"href":921,"rel":922},"https://www.youtube.com/watch?v=Iy5m3jFo-EM",[388],[924],{"type":391,"value":921},{"type":379,"tag":380,"props":926,"children":927},{},[928,930],{"type":391,"value":929},"Here’s low poly female, not as low poly as the male:\n",{"type":379,"tag":384,"props":931,"children":933},{"href":865,"rel":932},[388],[934],{"type":391,"value":865},{"type":379,"tag":936,"props":937,"children":939},"h3",{"id":938},"keep-the-modelrigskeleton-itself-from-moving",[940],{"type":391,"value":941},"Keep the Model/Rig/Skeleton itself from moving",{"type":379,"tag":380,"props":943,"children":944},{},[945],{"type":391,"value":946},"You:",{"type":379,"tag":948,"props":949,"children":950},"ol",{},[951,962,973,986],{"type":379,"tag":421,"props":952,"children":953},{},[954,956],{"type":391,"value":955},"Loaded animation e.g. ",{"type":379,"tag":463,"props":957,"children":959},{"className":958},[],[960],{"type":391,"value":961},"sword and shield walk.fbx",{"type":379,"tag":421,"props":963,"children":964},{},[965,967],{"type":391,"value":966},"Clicked in hierarchical scene view until you found hips: ",{"type":379,"tag":463,"props":968,"children":970},{"className":969},[],[971],{"type":391,"value":972},"Scene Collection > Collection > Armature > Armature > mixamorig:Hips",{"type":379,"tag":421,"props":974,"children":975},{},[976,978,984],{"type":391,"value":977},"In the timeline view at the bottom, expanded ",{"type":379,"tag":463,"props":979,"children":981},{"className":980},[],[982],{"type":391,"value":983},"mixamorig:Hips",{"type":391,"value":985}," and unchecked X, Y, & Z location",{"type":379,"tag":421,"props":987,"children":988},{},[989,991,997,999],{"type":391,"value":990},"Exported as ",{"type":379,"tag":463,"props":992,"children":994},{"className":993},[],[995],{"type":391,"value":996},"gltf",{"type":391,"value":998},"/",{"type":379,"tag":463,"props":1000,"children":1002},{"className":1001},[],[1003],{"type":391,"value":1004},"glb",{"type":379,"tag":380,"props":1006,"children":1007},{},[1008],{"type":391,"value":1009},"low poly skeleton",{"type":379,"tag":380,"props":1011,"children":1012},{},[1013],{"type":379,"tag":384,"props":1014,"children":1017},{"href":1015,"rel":1016},"https://sketchfab.com/3d-models/low-poly-skeleton-4866bd05df2d4febba463295cd24b564#download",[388],[1018],{"type":391,"value":1015},{"type":379,"tag":936,"props":1020,"children":1022},{"id":1021},"trouble-with-bump-mapnormal-map",[1023],{"type":391,"value":1024},"Trouble with Bump Map/Normal Map",{"type":379,"tag":380,"props":1026,"children":1027},{},[1028],{"type":391,"value":1029},"Trying to export bump maps leads to bizarre situations where the walls has transparent parts. You believe that your attempts to export a gltf with a normal map is resulting a normal map with normals facing away from the surface (and so making it see through at that point).",{"type":379,"tag":380,"props":1031,"children":1032},{},[1033],{"type":391,"value":1034},"This may be the result of the wrong color space being used?",{"type":379,"tag":1036,"props":1037,"children":1041},"div",{"className":1038},[1039,1040],"responsive-embed","widescreen",[1042],{"type":379,"tag":1043,"props":1044,"children":1050},"iframe",{"width":1045,"height":1046,"src":1047,"frameBorder":1048,"allow":1049,"allowFullScreen":373},560,315,"https://www.youtube.com/embed/WizT4jakNBs \u003C- this guy has a lot of texture tutorials","0","accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture",[],{"type":379,"tag":380,"props":1052,"children":1053},{},[1054,1056,1062,1064],{"type":391,"value":1055},"“super quick bump map” ",{"type":379,"tag":384,"props":1057,"children":1060},{"href":1058,"rel":1059},"https://www.youtube.com/watch?v=lB2BgBvwfeo",[388],[1061],{"type":391,"value":1058},{"type":391,"value":1063},"\nBaking texture: ",{"type":379,"tag":384,"props":1065,"children":1068},{"href":1066,"rel":1067},"https://www.youtube.com/watch?v=Se8GdHptD4A&list=PLsGl9GczcgBvJPh7D_ITafvmTW7ZzQTEr&index=2",[388],[1069],{"type":391,"value":1066},{"type":379,"tag":380,"props":1071,"children":1072},{},[1073,1079],{"type":379,"tag":384,"props":1074,"children":1077},{"href":1075,"rel":1076},"https://gltf.report",[388],[1078],{"type":391,"value":1075},{"type":391,"value":1080}," info about gltf file",{"type":379,"tag":380,"props":1082,"children":1083},{},[1084],{"type":391,"value":1085},"Ugh you failed to write conclusions, but you did get it working. Maybe see v4.",{"type":379,"tag":936,"props":1087,"children":1089},{"id":1088},"baked-lighting",[1090],{"type":391,"value":1091},"Baked Lighting",{"type":379,"tag":380,"props":1093,"children":1094},{},[1095],{"type":391,"value":1096},"So, a problem is that not all light will be coming from player or other players/entities. There will be environmental lights. To expensive to compute per-frame.",{"type":379,"tag":380,"props":1098,"children":1099},{},[1100],{"type":391,"value":1101},"Typical solution is to bake the lighting. This is a lot of work. Luckily there appears to be something built in to threejs.",{"type":379,"tag":417,"props":1103,"children":1104},{},[1105,1115,1125,1135],{"type":379,"tag":421,"props":1106,"children":1107},{},[1108],{"type":379,"tag":384,"props":1109,"children":1112},{"href":1110,"rel":1111},"https://discourse.threejs.org/t/how-can-i-bake-a-shadow-onto-a-planegeometry/40887/4",[388],[1113],{"type":391,"value":1114},"Via this question",{"type":379,"tag":421,"props":1116,"children":1117},{},[1118],{"type":379,"tag":384,"props":1119,"children":1122},{"href":1120,"rel":1121},"https://threejs.org/examples/?q=lightmap#webgl_shadowmap_progressive",[388],[1123],{"type":391,"value":1124},"There is this demo",{"type":379,"tag":421,"props":1126,"children":1127},{},[1128],{"type":379,"tag":384,"props":1129,"children":1132},{"href":1130,"rel":1131},"https://github.com/mrdoob/three.js/blob/master/examples/webgl_shadowmap_progressive.html",[388],[1133],{"type":391,"value":1134},"Source code for demo",{"type":379,"tag":421,"props":1136,"children":1137},{},[1138],{"type":379,"tag":384,"props":1139,"children":1142},{"href":1140,"rel":1141},"https://github.com/mrdoob/three.js/blob/e22cb060cc91283d250e704f886528e1be593f45/examples/jsm/misc/ProgressiveLightMap.js#L40-L73",[388],[1143],{"type":391,"value":1144},"Uses this code for “progressive light map”",{"type":379,"tag":380,"props":1146,"children":1147},{},[1148],{"type":391,"value":1149},"But how then do we illuminate characters passing through such a statically lit area? Ugh maybe we need both? Use baked light map to show “seen” areas, use both to show “visible” areas?",{"type":379,"tag":380,"props":1151,"children":1152},{},[1153],{"type":391,"value":1154},"Enumerating the problems:",{"type":379,"tag":948,"props":1156,"children":1157},{},[1158,1163,1168],{"type":379,"tag":421,"props":1159,"children":1160},{},[1161],{"type":391,"value":1162},"Point lights are expensive. Even speed aside, only a certain number of simultaneous point lights can be supported at a time",{"type":379,"tag":421,"props":1164,"children":1165},{},[1166],{"type":391,"value":1167},"Effect of point light must be seen even if point light itself is not visible",{"type":379,"tag":421,"props":1169,"children":1170},{},[1171],{"type":391,"value":1172},"Movable objects like characters may be illuminated by point lights",{"type":379,"tag":380,"props":1174,"children":1175},{},[1176],{"type":391,"value":1177},"Possible solutions",{"type":379,"tag":948,"props":1179,"children":1180},{},[1181,1192,1197,1202,1207,1212],{"type":379,"tag":421,"props":1182,"children":1183},{},[1184,1186],{"type":391,"value":1185},"Baked light maps (at load time) via ",{"type":379,"tag":463,"props":1187,"children":1189},{"className":1188},[],[1190],{"type":391,"value":1191},"ProgressiveLightMap",{"type":379,"tag":421,"props":1193,"children":1194},{},[1195],{"type":391,"value":1196},"Good look, but expensive/impossible to change after calculating? Untested.",{"type":379,"tag":421,"props":1198,"children":1199},{},[1200],{"type":391,"value":1201},"Pseudo tile (or tile quadrant) resolution light map",{"type":379,"tag":421,"props":1203,"children":1204},{},[1205],{"type":391,"value":1206},"Lower resolution look. Easy to change. Untested.",{"type":379,"tag":421,"props":1208,"children":1209},{},[1210],{"type":391,"value":1211},"Turn point lights on or off depending on whether their effect can be seen",{"type":379,"tag":421,"props":1213,"children":1214},{},[1215],{"type":391,"value":1216},"Best look. Expensive; some maximum density.",{"type":379,"tag":380,"props":1218,"children":1219},{},[1220],{"type":391,"value":1221},"Solutions 1 & 2 solve problems 1 & 2 but not problem 3.",{"type":379,"tag":380,"props":1223,"children":1224},{},[1225],{"type":391,"value":1226},"Solution 3 solves all problems but is least performant and has a hard-to-predict maximum density (e.g. what happens if you have a long hallway lined with torches)",{"type":379,"tag":380,"props":1228,"children":1229},{},[1230],{"type":391,"value":1231},"Might movable objects be rendered in a different pass? E.g.:",{"type":379,"tag":948,"props":1233,"children":1234},{},[1235,1240],{"type":379,"tag":421,"props":1236,"children":1237},{},[1238],{"type":391,"value":1239},"Each tile knows which light sources its in range of (accounting for occlusion via same visibility method we use)",{"type":379,"tag":421,"props":1241,"children":1242},{},[1243],{"type":391,"value":1244},"For each object, see which light sources need to be on, turn them on, and render that object",{"type":379,"tag":380,"props":1246,"children":1247},{},[1248],{"type":391,"value":1249},"Something like that would solve problem 3 for solutions 1 & 2.",{"type":379,"tag":380,"props":1251,"children":1252},{},[1253],{"type":391,"value":1254},"Looking at solution 1 (baked light maps). Have not yet got it working. Getting error: ‘WebGL warning: drawElementsInstanced: Texture level 0 would be read by TEXTURE_2D unit 1, but written by framebuffer attachment COLOR_ATTACHMENT0, which would be illegal feedback.’.",{"type":379,"tag":380,"props":1256,"children":1257},{},[1258],{"type":391,"value":1259},"Not sure if worth pursuing given inflexibility of this lighting (e.g. can’t turn lights on or off once baked)",{"type":379,"tag":380,"props":1261,"children":1262},{},[1263,1265,1272],{"type":391,"value":1264},"A way for solution 2 might be the ",{"type":379,"tag":384,"props":1266,"children":1269},{"href":1267,"rel":1268},"https://threejs.org/docs/index.html#api/en/materials/MeshStandardMaterial.emissive",[388],[1270],{"type":391,"value":1271},"emissive",{"type":391,"value":1273}," property on a material. Color could be set to white (or whatever) and intensity set. If material clone is shallow we should be able to reuse the textures and just have, say 32 copies of a material with varying levels of emissive intensity.",{"type":379,"tag":380,"props":1275,"children":1276},{},[1277],{"type":379,"tag":669,"props":1278,"children":1279},{},[1280],{"type":391,"value":1281},"Update 2023-07-28",{"type":379,"tag":380,"props":1283,"children":1284},{},[1285],{"type":391,"value":1286},"First pass at solution 2 is ugly. Apart from “resolution” of illumination levels, there isn’t a way to cast light on one side of a corner quadrant but not the other.",{"type":379,"tag":380,"props":1288,"children":1289},{},[1290],{"type":391,"value":1291},"![[Screenshot_2023-07-28_at_10_55_47_AM.png]]",{"type":379,"tag":380,"props":1293,"children":1294},{},[1295,1297,1304],{"type":391,"value":1296},"Adding the floor did not help; ",{"type":379,"tag":384,"props":1298,"children":1301},{"href":1299,"rel":1300},"https://en.wikipedia.org/wiki/Mach_bands",[388],[1302],{"type":391,"value":1303},"Mach band",{"type":391,"value":1305}," effect is bad.",{"title":369,"searchDepth":401,"depth":401,"links":1307},[1308,1310,1311],{"id":938,"depth":1309,"text":941},3,{"id":1021,"depth":1309,"text":1024},{"id":1088,"depth":1309,"text":1091},"content:notes-to-self:dungeon-deepwicked-engine.md","notes-to-self/dungeon-deepwicked-engine.md","notes-to-self/dungeon-deepwicked-engine",{"_path":1316,"_dir":367,"_draft":368,"_partial":368,"_locale":369,"title":317,"description":1317,"slug":318,"date":1318,"dateString":1319,"encrypted":368,"encryptedBody":413,"body":1320,"_type":403,"_id":1354,"_source":405,"_file":1355,"_stem":1356,"_extension":408},"/notes-to-self/threejs","https://www.mixamo.com/ source of x-bot model; has generic models and animations. Free?",1685635200000,"2023.06.01",{"type":376,"children":1321,"toc":1352},[1322,1333,1341],{"type":379,"tag":380,"props":1323,"children":1324},{},[1325,1331],{"type":379,"tag":384,"props":1326,"children":1329},{"href":1327,"rel":1328},"https://www.mixamo.com/",[388],[1330],{"type":391,"value":1327},{"type":391,"value":1332}," source of x-bot model; has generic models and animations. Free?",{"type":379,"tag":1036,"props":1334,"children":1336},{"className":1335},[1039,1040],[1337],{"type":379,"tag":1043,"props":1338,"children":1340},{"width":1045,"height":1046,"src":1339,"frameBorder":1048,"allow":1049,"allowFullScreen":373},"https://www.youtube.com/embed/2QtFbgkYJms on rigging models automatically",[],{"type":379,"tag":380,"props":1342,"children":1343},{},[1344,1346],{"type":391,"value":1345},"See also ExpyKit ",{"type":379,"tag":384,"props":1347,"children":1350},{"href":1348,"rel":1349},"https://www.youtube.com/watch?v=auTkEEK6Dmo",[388],[1351],{"type":391,"value":1348},{"title":369,"searchDepth":401,"depth":401,"links":1353},[],"content:notes-to-self:threejs.md","notes-to-self/threejs.md","notes-to-self/threejs",{"_path":1358,"_dir":367,"_draft":368,"_partial":368,"_locale":369,"title":215,"description":1359,"slug":216,"date":1360,"dateString":1361,"encrypted":368,"encryptedBody":413,"body":1362,"_type":403,"_id":1460,"_source":405,"_file":1461,"_stem":1462,"_extension":408},"/notes-to-self/passwordpassphrase-generator-idea","The natural order of descriptors for nouns:",1685116800000,"2023-05-26",{"type":376,"children":1363,"toc":1458},[1364,1368,1416,1428,1433,1438,1443,1448,1453],{"type":379,"tag":380,"props":1365,"children":1366},{},[1367],{"type":391,"value":1359},{"type":379,"tag":948,"props":1369,"children":1370},{},[1371,1376,1381,1386,1391,1396,1401,1406,1411],{"type":379,"tag":421,"props":1372,"children":1373},{},[1374],{"type":391,"value":1375},"quantity",{"type":379,"tag":421,"props":1377,"children":1378},{},[1379],{"type":391,"value":1380},"opinion",{"type":379,"tag":421,"props":1382,"children":1383},{},[1384],{"type":391,"value":1385},"size",{"type":379,"tag":421,"props":1387,"children":1388},{},[1389],{"type":391,"value":1390},"age",{"type":379,"tag":421,"props":1392,"children":1393},{},[1394],{"type":391,"value":1395},"shape",{"type":379,"tag":421,"props":1397,"children":1398},{},[1399],{"type":391,"value":1400},"color",{"type":379,"tag":421,"props":1402,"children":1403},{},[1404],{"type":391,"value":1405},"origin",{"type":379,"tag":421,"props":1407,"children":1408},{},[1409],{"type":391,"value":1410},"material",{"type":379,"tag":421,"props":1412,"children":1413},{},[1414],{"type":391,"value":1415},"purpose",{"type":379,"tag":380,"props":1417,"children":1418},{},[1419,1426],{"type":379,"tag":384,"props":1420,"children":1423},{"href":1421,"rel":1422},"https://www.netsec.news/how-long-does-it-take-a-hacker-to-brute-force-a-password-in-2023/",[388],[1424],{"type":391,"value":1425},"Currently it would take 6 years to crack a 12-character password consisting only of upper and lowercase letters",{"type":391,"value":1427},".",{"type":379,"tag":380,"props":1429,"children":1430},{},[1431],{"type":391,"value":1432},"Thats 52^12 =\n390,877,006,486,250,192,896 combinations.",{"type":379,"tag":380,"props":1434,"children":1435},{},[1436],{"type":391,"value":1437},"If you have a pool of 2,500 words, you could approximate the same entropy with six words:\n244,140,625,000,000,000,000",{"type":379,"tag":380,"props":1439,"children":1440},{},[1441],{"type":391,"value":1442},"Add a random # from 1-20 and you get:\n4,882,812,500,000,000,000,000",{"type":379,"tag":380,"props":1444,"children":1445},{},[1446],{"type":391,"value":1447},"Could also use form: descriptor noun verb number descriptor descriptor noun",{"type":379,"tag":380,"props":1449,"children":1450},{},[1451],{"type":391,"value":1452},"Arbitrary.appointments.approach.12.approximate.artistic.arrivals",{"type":379,"tag":380,"props":1454,"children":1455},{},[1456],{"type":391,"value":1457},"superhuman lawngrasses publicize 9 tolerable icebound tempuras",{"title":369,"searchDepth":401,"depth":401,"links":1459},[],"content:notes-to-self:passwordpassphrase-generator-idea.md","notes-to-self/passwordpassphrase-generator-idea.md","notes-to-self/passwordpassphrase-generator-idea",{"_path":1464,"_dir":367,"_draft":368,"_partial":368,"_locale":369,"title":212,"description":1465,"slug":213,"date":1466,"dateString":1467,"encrypted":368,"encryptedBody":413,"body":1468,"_type":403,"_id":1529,"_source":405,"_file":1530,"_stem":1531,"_extension":408},"/notes-to-self/on-testing","Great summary of adding testing to a Vue project *actual tests seem a little dopey",1684339200000,"2023.05.17",{"type":376,"children":1469,"toc":1527},[1470,1482,1494],{"type":379,"tag":380,"props":1471,"children":1472},{},[1473,1480],{"type":379,"tag":384,"props":1474,"children":1477},{"href":1475,"rel":1476},"https://testdriven.io/blog/vue-unit-testing/",[388],[1478],{"type":391,"value":1479},"Great summary of adding testing to a Vue project",{"type":391,"value":1481}," *actual tests seem a little dopey",{"type":379,"tag":380,"props":1483,"children":1484},{},[1485,1492],{"type":379,"tag":384,"props":1486,"children":1489},{"href":1487,"rel":1488},"https://vuejs.org/guide/scaling-up/testing.html",[388],[1490],{"type":391,"value":1491},"Vue has good description of testing types",{"type":391,"value":1493},":",{"type":379,"tag":417,"props":1495,"children":1496},{},[1497,1507,1517],{"type":379,"tag":421,"props":1498,"children":1499},{},[1500,1505],{"type":379,"tag":669,"props":1501,"children":1502},{},[1503],{"type":391,"value":1504},"Unit",{"type":391,"value":1506},": Checks that inputs to a given function, class, or composable are producing the expected output or side effects.",{"type":379,"tag":421,"props":1508,"children":1509},{},[1510,1515],{"type":379,"tag":669,"props":1511,"children":1512},{},[1513],{"type":391,"value":1514},"Component",{"type":391,"value":1516},": Checks that your component mounts, renders, can be interacted with, and behaves as expected. These tests import more code than unit tests, are more complex, and require more time to execute.",{"type":379,"tag":421,"props":1518,"children":1519},{},[1520,1525],{"type":379,"tag":669,"props":1521,"children":1522},{},[1523],{"type":391,"value":1524},"End-to-end",{"type":391,"value":1526},": Checks features that span multiple pages and make real network requests against your production-built Vue application. These tests often involve standing up a database or other backend.",{"title":369,"searchDepth":401,"depth":401,"links":1528},[],"content:notes-to-self:on-testing.md","notes-to-self/on-testing.md","notes-to-self/on-testing",{"_path":1533,"_dir":367,"_draft":368,"_partial":368,"_locale":369,"title":350,"description":1534,"slug":351,"date":1535,"dateString":1536,"encrypted":368,"encryptedBody":413,"body":1537,"_type":403,"_id":1564,"_source":405,"_file":1565,"_stem":1566,"_extension":408},"/notes-to-self/whisper","See also your mystery theater note or [[Mystery Theater]]",1683734400000,"2023.05.10",{"type":376,"children":1538,"toc":1562},[1539,1553],{"type":379,"tag":380,"props":1540,"children":1541},{},[1542,1544,1551],{"type":391,"value":1543},"See also ",{"type":379,"tag":384,"props":1545,"children":1548},{"href":1546,"rel":1547},"https://www.nathanlamont.com/notes-to-self/mystery-theater",[388],[1549],{"type":391,"value":1550},"your mystery theater note",{"type":391,"value":1552}," or [[Mystery Theater]]",{"type":379,"tag":380,"props":1554,"children":1555},{},[1556],{"type":379,"tag":384,"props":1557,"children":1560},{"href":1558,"rel":1559},"https://github.com/sindresorhus/awesome-whisper",[388],[1561],{"type":391,"value":1558},{"title":369,"searchDepth":401,"depth":401,"links":1563},[],"content:notes-to-self:whisper.md","notes-to-self/whisper.md","notes-to-self/whisper",{"_path":1568,"_dir":367,"_draft":368,"_partial":368,"_locale":369,"title":62,"description":1569,"slug":63,"date":1570,"dateString":1571,"encrypted":368,"encryptedBody":413,"body":1572,"_type":403,"_id":1622,"_source":405,"_file":1623,"_stem":1624,"_extension":408},"/notes-to-self/css-line-height-unit","From this example which also demonstrates @support and an approach when the lh unit is not available (basically, guess with em)",1683561600000,"2023.05.08",{"type":376,"children":1573,"toc":1620},[1574,1610],{"type":379,"tag":380,"props":1575,"children":1576},{},[1577,1584,1586,1592,1594,1600,1602,1608],{"type":379,"tag":384,"props":1578,"children":1581},{"href":1579,"rel":1580},"https://codepen.io/t_afif/pen/rNqJYrZ",[388],[1582],{"type":391,"value":1583},"From this example",{"type":391,"value":1585}," which also demonstrates ",{"type":379,"tag":463,"props":1587,"children":1589},{"className":1588},[],[1590],{"type":391,"value":1591},"@support",{"type":391,"value":1593}," and an approach when the ",{"type":379,"tag":463,"props":1595,"children":1597},{"className":1596},[],[1598],{"type":391,"value":1599},"lh",{"type":391,"value":1601}," unit is not available (basically, guess with ",{"type":379,"tag":463,"props":1603,"children":1605},{"className":1604},[],[1606],{"type":391,"value":1607},"em",{"type":391,"value":1609},")",{"type":379,"tag":380,"props":1611,"children":1612},{},[1613],{"type":379,"tag":384,"props":1614,"children":1617},{"href":1615,"rel":1616},"https://css-tricks.com/lh-and-rlh-units/",[388],[1618],{"type":391,"value":1619},"Illustrated here",{"title":369,"searchDepth":401,"depth":401,"links":1621},[],"content:notes-to-self:css-line-height-unit.md","notes-to-self/css-line-height-unit.md","notes-to-self/css-line-height-unit",1776608491306]