From 4a3a7c974f77b40bc405541e245ec64ddd18b812 Mon Sep 17 00:00:00 2001 From: Michael Campagnaro Date: Mon, 20 Apr 2020 12:40:45 -0400 Subject: [PATCH] Update windows setup notes --- windows/PSUserConfig.txt | 1 + .../ApplicationPrivateSettings.xml | 1 + ...o-open-with-the-default-program-dialog.reg | 4 ++ windows/photo_viewer.reg | 40 ++++++++++++++++++ windows/readme.md | 42 ++++++++++++++----- 5 files changed, 78 insertions(+), 10 deletions(-) create mode 100644 windows/PSUserConfig.txt create mode 100644 windows/Visual Studio Layout/ApplicationPrivateSettings.xml create mode 100644 windows/disable-are-you-sure-you-want-to-open-with-the-default-program-dialog.reg create mode 100644 windows/photo_viewer.reg diff --git a/windows/PSUserConfig.txt b/windows/PSUserConfig.txt new file mode 100644 index 0000000..d2bf94c --- /dev/null +++ b/windows/PSUserConfig.txt @@ -0,0 +1 @@ +UseSystemStylus 0 \ No newline at end of file diff --git a/windows/Visual Studio Layout/ApplicationPrivateSettings.xml b/windows/Visual Studio Layout/ApplicationPrivateSettings.xml new file mode 100644 index 0000000..f8da277 --- /dev/null +++ b/windows/Visual Studio Layout/ApplicationPrivateSettings.xml @@ -0,0 +1 @@ +[{"Key":"ClearBook","Value":"Edit.ClearBookmarks"},{"Key":"StopFind","Value":"Edit.FindInFiles /stop"},{"Key":"??","Value":"Debug.QuickWatch"},{"Key":"bp","Value":"Debug.ToggleBreakpoint"},{"Key":"bl","Value":"Debug.Breakpoints"},{"Key":"toolbox","Value":"View.Toolbox"},{"Key":"close","Value":"File.Close"},{"Key":"PrevBook","Value":"Edit.PreviousBookmark"},{"Key":"threads","Value":"Debug.Threads"},{"Key":"exit","Value":"File.Exit"},{"Key":"SwapAnchor","Value":"Edit.SwapAnchor"},{"Key":"nav","Value":"navigate"},{"Key":"FullScreen","Value":"View.FullScreen"},{"Key":"SaveAs","Value":"File.SaveSelectedItemsAs"},{"Key":"pr","Value":"Debug.StepOut"},{"Key":"StopOutlining","Value":"Edit.CollapsetoDefinitions"},{"Key":"LineDel","Value":"Edit.LineDelete"},{"Key":"tabify","Value":"Edit.TabifySelectedLines"},{"Key":"undo","Value":"Edit.Undo"},{"Key":"redo","Value":"Edit.Redo"},{"Key":"disasm","Value":"Debug.Disassembly"},{"Key":"GotoLn","Value":"Edit.GoTo"},{"Key":"help","Value":"Help.F1Help"},{"Key":"cmd","Value":"View.CommandWindow"},{"Key":"watch","Value":"Debug.Watch"},{"Key":"alias","Value":"Tools.Alias"},{"Key":"eval","Value":"Debug.EvaluateStatement"},{"Key":"op","Value":"File.OpenProject"},{"Key":"print","Value":"File.Print"},{"Key":"log","Value":"Tools.LogCommandWindowOutput"},{"Key":"of","Value":"File.OpenFile"},{"Key":"shell","Value":"Tools.Shell"},{"Key":"cls","Value":"Edit.ClearAll"},{"Key":"GotoBrace","Value":"Edit.GotoBrace"},{"Key":"Untabify","Value":"Edit.UntabifySelectedLines"},{"Key":"NewProj","Value":"File.NewProject"},{"Key":"Ucase","Value":"Edit.MakeUppercase"},{"Key":"TaskList","Value":"View.TaskList"},{"Key":"NextBook","Value":"Edit.NextBookmark"},{"Key":"~*k","Value":"Debug.ListCallStack /AllThreads"},{"Key":"DelBOL","Value":"Edit.DeleteToBOL"},{"Key":"np","Value":"File.NewProject"},{"Key":"~","Value":"Debug.ListThreads"},{"Key":"|","Value":"Debug.ListProcesses"},{"Key":"memory","Value":"memory1"},{"Key":"LineCut","Value":"Edit.LineCut"},{"Key":"registers","Value":"Debug.Registers"},{"Key":"nf","Value":"File.NewFile"},{"Key":"u","Value":"Debug.ListDisassembly"},{"Key":"~*kb","Value":"Debug.ListCallStack /AllThreads"},{"Key":"t","Value":"Debug.StepInto"},{"Key":"r","Value":"Debug.ListRegisters"},{"Key":"q","Value":"Debug.StopDebugging"},{"Key":"p","Value":"Debug.StepOver"},{"Key":"n","Value":"Debug.SetRadix"},{"Key":"format","Value":"Edit.FormatSelection"},{"Key":"k","Value":"Debug.ListCallStack"},{"Key":"g","Value":"Debug.Start"},{"Key":"navigate","Value":"View.WebBrowser"},{"Key":"rtc","Value":"Debug.RunToCursor"},{"Key":"d","Value":"Debug.ListMemory"},{"Key":"new","Value":"File.NewFile"},{"Key":"SaveAll","Value":"File.SaveAll"},{"Key":"autos","Value":"Debug.Autos"},{"Key":"InsertFile","Value":"Edit.InsertFileAsText"},{"Key":"ToggleBook","Value":"Edit.ToggleBookmark"},{"Key":"CloseAll","Value":"Window.CloseAllDocuments"},{"Key":"OutlineDefs","Value":"Edit.CollapsetoDefinitions"},{"Key":"TileV","Value":"Window.TileVertically"},{"Key":"open","Value":"File.OpenFile"},{"Key":"callstack","Value":"Debug.CallStack"},{"Key":"?","Value":"Debug.Print"},{"Key":"save","Value":"File.SaveSelectedItems"},{"Key":"TileH","Value":"Window.TileHorizontally"},{"Key":"DelHSp","Value":"Edit.DeleteHorizontalWhiteSpace"},{"Key":"ParamInfo","Value":"Edit.ParameterInfo"},{"Key":"code","Value":"View.ViewCode"},{"Key":"ListMembers","Value":"Edit.ListMembers"},{"Key":"designer","Value":"View.ViewDesigner"},{"Key":"du","Value":"Debug.ListMemory /Unicode"},{"Key":"dq","Value":"Debug.ListMemory /Format:EightBytes"},{"Key":"AddProj","Value":"File.AddNewProject"},{"Key":"WordWrap","Value":"Edit.ToggleWordWrap"},{"Key":"df","Value":"Debug.ListMemory /Format:Float"},{"Key":"dd","Value":"Debug.ListMemory /Format:FourBytes"},{"Key":"dc","Value":"Debug.ListMemory /Format:FourBytes /Ansi"},{"Key":"DelEOL","Value":"Edit.DeleteToEOL"},{"Key":"db","Value":"Debug.ListMemory /Format:OneByte"},{"Key":"da","Value":"Debug.ListMemory /Ansi"},{"Key":"kb","Value":"Debug.ListCallStack"},{"Key":"locals","Value":"Debug.Locals"},{"Key":"memory4","Value":"Debug.Memory4"},{"Key":"Lcase","Value":"Edit.MakeLowercase"},{"Key":"memory3","Value":"Debug.Memory3"},{"Key":"memory2","Value":"Debug.Memory2"},{"Key":"memory1","Value":"Debug.Memory1"},{"Key":"props","Value":"View.PropertiesWindow"},{"Key":"immed","Value":"Tools.ImmediateMode"}]False[{"Key":"ClearBook","Value":"Edit.ClearBookmarks"},{"Key":"StopFind","Value":"Edit.FindInFiles /stop"},{"Key":"??","Value":"Debug.QuickWatch"},{"Key":"bp","Value":"Debug.ToggleBreakpoint"},{"Key":"bl","Value":"Debug.Breakpoints"},{"Key":"toolbox","Value":"View.Toolbox"},{"Key":"close","Value":"File.Close"},{"Key":"PrevBook","Value":"Edit.PreviousBookmark"},{"Key":"threads","Value":"Debug.Threads"},{"Key":"exit","Value":"File.Exit"},{"Key":"SwapAnchor","Value":"Edit.SwapAnchor"},{"Key":"nav","Value":"navigate"},{"Key":"FullScreen","Value":"View.FullScreen"},{"Key":"SaveAs","Value":"File.SaveSelectedItemsAs"},{"Key":"pr","Value":"Debug.StepOut"},{"Key":"StopOutlining","Value":"Edit.CollapsetoDefinitions"},{"Key":"LineDel","Value":"Edit.LineDelete"},{"Key":"tabify","Value":"Edit.TabifySelectedLines"},{"Key":"undo","Value":"Edit.Undo"},{"Key":"redo","Value":"Edit.Redo"},{"Key":"disasm","Value":"Debug.Disassembly"},{"Key":"GotoLn","Value":"Edit.GoTo"},{"Key":"help","Value":"Help.F1Help"},{"Key":"cmd","Value":"View.CommandWindow"},{"Key":"watch","Value":"Debug.Watch"},{"Key":"alias","Value":"Tools.Alias"},{"Key":"eval","Value":"Debug.EvaluateStatement"},{"Key":"op","Value":"File.OpenProject"},{"Key":"print","Value":"File.Print"},{"Key":"log","Value":"Tools.LogCommandWindowOutput"},{"Key":"of","Value":"File.OpenFile"},{"Key":"shell","Value":"Tools.Shell"},{"Key":"cls","Value":"Edit.ClearAll"},{"Key":"GotoBrace","Value":"Edit.GotoBrace"},{"Key":"Untabify","Value":"Edit.UntabifySelectedLines"},{"Key":"NewProj","Value":"File.NewProject"},{"Key":"Ucase","Value":"Edit.MakeUppercase"},{"Key":"TaskList","Value":"View.TaskList"},{"Key":"NextBook","Value":"Edit.NextBookmark"},{"Key":"~*k","Value":"Debug.ListCallStack /AllThreads"},{"Key":"DelBOL","Value":"Edit.DeleteToBOL"},{"Key":"np","Value":"File.NewProject"},{"Key":"~","Value":"Debug.ListThreads"},{"Key":"|","Value":"Debug.ListProcesses"},{"Key":"memory","Value":"memory1"},{"Key":"LineCut","Value":"Edit.LineCut"},{"Key":"registers","Value":"Debug.Registers"},{"Key":"nf","Value":"File.NewFile"},{"Key":"u","Value":"Debug.ListDisassembly"},{"Key":"~*kb","Value":"Debug.ListCallStack /AllThreads"},{"Key":"t","Value":"Debug.StepInto"},{"Key":"r","Value":"Debug.ListRegisters"},{"Key":"q","Value":"Debug.StopDebugging"},{"Key":"p","Value":"Debug.StepOver"},{"Key":"n","Value":"Debug.SetRadix"},{"Key":"format","Value":"Edit.FormatSelection"},{"Key":"k","Value":"Debug.ListCallStack"},{"Key":"g","Value":"Debug.Start"},{"Key":"navigate","Value":"View.WebBrowser"},{"Key":"rtc","Value":"Debug.RunToCursor"},{"Key":"d","Value":"Debug.ListMemory"},{"Key":"new","Value":"File.NewFile"},{"Key":"SaveAll","Value":"File.SaveAll"},{"Key":"autos","Value":"Debug.Autos"},{"Key":"InsertFile","Value":"Edit.InsertFileAsText"},{"Key":"ToggleBook","Value":"Edit.ToggleBookmark"},{"Key":"CloseAll","Value":"Window.CloseAllDocuments"},{"Key":"OutlineDefs","Value":"Edit.CollapsetoDefinitions"},{"Key":"TileV","Value":"Window.TileVertically"},{"Key":"open","Value":"File.OpenFile"},{"Key":"callstack","Value":"Debug.CallStack"},{"Key":"?","Value":"Debug.Print"},{"Key":"save","Value":"File.SaveSelectedItems"},{"Key":"TileH","Value":"Window.TileHorizontally"},{"Key":"DelHSp","Value":"Edit.DeleteHorizontalWhiteSpace"},{"Key":"ParamInfo","Value":"Edit.ParameterInfo"},{"Key":"code","Value":"View.ViewCode"},{"Key":"ListMembers","Value":"Edit.ListMembers"},{"Key":"designer","Value":"View.ViewDesigner"},{"Key":"du","Value":"Debug.ListMemory /Unicode"},{"Key":"dq","Value":"Debug.ListMemory /Format:EightBytes"},{"Key":"AddProj","Value":"File.AddNewProject"},{"Key":"WordWrap","Value":"Edit.ToggleWordWrap"},{"Key":"df","Value":"Debug.ListMemory /Format:Float"},{"Key":"dd","Value":"Debug.ListMemory /Format:FourBytes"},{"Key":"dc","Value":"Debug.ListMemory /Format:FourBytes /Ansi"},{"Key":"DelEOL","Value":"Edit.DeleteToEOL"},{"Key":"db","Value":"Debug.ListMemory /Format:OneByte"},{"Key":"da","Value":"Debug.ListMemory /Ansi"},{"Key":"kb","Value":"Debug.ListCallStack"},{"Key":"locals","Value":"Debug.Locals"},{"Key":"memory4","Value":"Debug.Memory4"},{"Key":"Lcase","Value":"Edit.MakeLowercase"},{"Key":"memory3","Value":"Debug.Memory3"},{"Key":"memory2","Value":"Debug.Memory2"},{"Key":"memory1","Value":"Debug.Memory1"},{"Key":"props","Value":"View.PropertiesWindow"},{"Key":"immed","Value":"Tools.ImmediateMode"}]False*System.String*False[]False[{"Key":"Folder Difference","Value":{"FontCharSet":1,"FontName":"Segoe UI","FontPointSize":9}}]False[{"Key":"{8B382828-6202-11D1-8870-0000F87579D2}.Ctrl+W.A","Value":"{5EFC7975-14BC-11CF-9B2B-00AA00573819}.658"},{"Key":"{8B382828-6202-11D1-8870-0000F87579D2}.Ctrl+W.R","Value":"{1496A755-94DE-11D0-8C3F-00C04FC2AAE2}.90"},{"Key":"{5EFC7975-14BC-11CF-9B2B-00AA00573819}.Ctrl+F4.A","Value":"{5EFC7975-14BC-11CF-9B2B-00AA00573819}.658"}]False[{"Key":"Folder Difference","Value":{"FontCharSet":1,"FontName":"Segoe UI","FontPointSize":9}}]False[{"Key":"53cee3abcb5c425489e23853538fb5a7","Value":"1|0|Campo|H4sIAAAAAAAEAO19a3Njx5HlX+ngx4kost4PWa0J21rvKGJkKyTZ+lxPNcN8KEj2quUd//c9CYBsEvcSLIC4wKVibUsmQQA3M6sq82RWPr78z0+XF+/+T725Pb++en8iTvnJu3qVr8v51c/vTz7eNeZP/vOrL386vyrXv353c93OL+rtV1/ip1/qzd1v/4gXH+u7q3hZ35/8Y/klJ1+5L8+e/H387U++8q946fbkq6/r7fnPV//zdU0ff/6fv17/eH19gbcNvm75tjWq3oGRq9svPr0/+XB398sXZ2e3+UO9jLenl+f55vr2ut2d5uvLs1/Pr9qnM8m5PfsULy9OVh/79fL9Sb64YUTb7S8x1y++ffjYP85vP8aLH+4+lvPr0+8u4l27vrk8XT7823gVf66X9eruD/H2tl6mi9/eb/vJk3d/XUhkydaKoi3J+fs3pz98qBcXL1KxeBdeqisCbk6++vLbeH71w/ldffeXi+t4h5X/8fqX9yfYCfe//3dtd09e+K96/vMHvCR4sJ9f/em83H3Ai0E9eZG4/eEu3oHFb+On88vzf9WCp/7x4931f52X+v319d27b25B5Xm6wHt+vPlYT959fZ3/Wcv9c/7j/oXVI1a/f19v727O891i7/7x4tf42+39Yx894M8f4tVVvXj3t5tzSDsu343denee48Wj9/3vm+uPv3z15a+XX6w2HugmQb378/XVXf10t6Dw/OL87rf/dRVBanl/8pd4cQti/3J9k+ufb+qCx0e/3K/sDz9+wfHf/+t00NZLx5SLnAlRJIvSKcZ55rr52nRr/17n3Vm/xr3k+tQPF8ModzpcjdWbz8YY66U7iRqC84LFhH+Bbs6S9UR3jPhH1SrtHOk2LTYIOLHirWCaO8lCEIZ553hs3imT5XR0n61trBf3WS9b0jRXveGstfiwHKrRcvAcpMTfxN7ZMvaZxfjbFdTFTx/q1X/H27tvrlaHpeNsfJOvr765KvXTQrXQbzjP1x/xjm++fn+inr70Xcz/hLp6f+KLNzIUxaw0hWkdLPPKaKZKLFbxmrNI6wLDSgtDYspNVqZ9zizp1FgsXAXdbFRZTSWw9V1wtqaWhnqKnvn+5Hv68pMZKK0cVAyCR8ZbtEwr7hhe0azJVKyo2XnpB8JbyeSJ+JT2p+KRoBZWxtnHIl0aGi/CqeyV8/237nLgdt66TyVkC1SLL4KZYKBmKn6KmVfGo+chZJFzNV0SMgJs31M99tozotgsocU3vGInQkaLz4//9U/Xd3fXlycDC74m/pG/T7hni4PClxk7NVjJdIKtCqYEJq3n2kJTSBX/PaR5bYkUD2sLJIwJw9XQ9OJgLXQYIqPFx0e16N5Y1zEkV7EPYxR2aRyiz+beOIioy9DmPcfpXJiy3Cgpo2TCRShw1TQsHm/MWWuMrdpm794cU9J7hV3qWcsyr9CgVvdo0MkifHxzTNWcnAgiQhcCd2nRDAtegymYDFhfZ0qpb44p4712HKjBA6UzHQ0US8yaeZty5AAirem3x5QWpkYVAY6FYvBMPEtGVGas5F7myv3hztSeDHENjcckGnjQgWkwwqKD2q81WOd9acbwrVlawBTBB+7wk5c+mwI+4Hvx2pRsSyeKyQ4YOGawraBSFoDNCVWtabZmOcQfR2R7b1sYFs2I4AqQFmy9hhPEgsuFYefK6HyAmR/i+mOdy7U108amIiSruYH04D2UP/C1dUUH4VTDFp4N6U/W42u8e9NmfJmx7Tfjjoz17qPATYGigC/tG3zKqOFTFsCLCMVufCwxHM5odatvEaqPCpAoB0M0S0Bc2xg0d5VN+pr4MJZ0bDlLAzsKWArXkTNdWmWpaKjrZPAKTA5XBzM5axEub4MIPrNmHYyhBRbzClDT6maEkc45MYxwHYgyFUKCOXNKQWYeqCpIZZgrElYtFB5dmNs6O+cTfFHLYnHQAY68kVwgXAVMqwDffSnzVG4bmOINZiUAUmSZ7BKuB+XIsfIcxhc4I/LdfconZteKQUwk2DF//7iiEC+I4m2tr/U4XB7mSnIdiSnFvKvp3h0LTkTz+vU9DLpopbUMd4sB/UGdgX74KrEwpWyABdaE9mezQGu6QzVbioHvqFxdLkPyvj4sQ/N8PvGLtUhpSaVWo1mCyoaq1oklB/mXJLNSQRWrD2ZEdg67c/FM4F1BewcD3yKR66slr8wL7ZgMPliF5TGZr0tEeSkrqf+aLCSS8JmEJ1CgNIaqoSvKxJ7JRrG9HBFd3DLudEG5/Owy9jkexH/ddx6BIGPcekhfeXzvjzF10eSEPxWSB66C0TjGI1/2dJGNGdhBJvjY4SDKhhcDo0HmXnsA+OdAKvauSHkZSPXN+VUgVWC3GbewBz/Ui5rvSCssmZ6dFF4H5oQSsBqwJdxKunCLgMbWCRZEa0rUlvRI8Gv+TG5Wg4KbZ9RggzOrkoxwbSOMVIJMYjSBRcEbF1za7MMAL4WQoe8i47FCdVZsqujwU6s8wFd2wuT8ehHC1V4XoXZDAXpvhgJUzwlwH7e7cihfI+RzF7w5lLIIsWrX0hJcelXdCgCEwGUWgwSFqovjcIFTVG31Gc3rk8+8jN22l7gT6xKXcsQIyTDcsyLw157MHDI2lISbFeFmLbhOqnFwzYHQnXG8DsMWczmZ+7vrq6JBH3t4l3S5X4pjkZI8BDyUyI1o0qZXSWEi/tZUhMvwjZNmKi1zOrCDA126cwuvSolg80iKzfG56I5RF+ekz5KVCq60SYaFECOYTJaH0kp1IykYk/O3bvJLab5C9CJnpkXkLDhvAOCLLN5yq9MwbjGDRVjbSiUp0A9HVknJdCPjZAVnopXstVSluWGUbXZc6OgAsuBfCDgK936gTZv9wNlxsfJm/Vbe7Oy4MK5kU7CPhMAJ1sEY4BfoquJsCMU6V8MxDu/+TEgRpRTJGXhcQI4IE6IL455ziaUK0c5S+a7dhimdBNaJ2aKAnuClsOgTVBh2WfXCwLoMgz775uLs3hmcNsugtmgAtViVwW/jm61FGoI59XDyguXaiLCe7zfEQpabIRaSYiiiYEdA9r2IHvzwDpf8pZxEpdXpEx+89wO0IH+6vv7nZbz55zRpyssnEccbnrWn1OLPz3rJxoemaqZbSSEcfDGnAZ+tjUwFCzhvCsDkiHV87oEHzGVOFmLK2PJQuUtBBRzZ+y2fsh9JMpyQ7r2dZZFTDB5ejBKeFiSQL42fnNdVi2SsCiNqq5cx5fVx2FK+luAVFigHaGMgXgZXvzCoKexA7mOLIz7/7NnSXJYspYLt55zht8C8tY3FXKvnqsH/nIytDWpkT5n+n9XIIzu2T9W6p9T9LtW6p6z3UZlsZcMOHefeXclGWWNTHjLiscBL5YrCnJ6ZxrmONkSu6WJz7zlSsxPhFAS9ItDFa7WURRpNoZ1cCNkawYxqUbfCY3VmfVm6ytdGlsTxhyX5SNV5CymQ+oznV/VmR75/+vbJ171KFi4kBwDGmiiwKzloFoGGmS5SplZFEi38u9fAO2F3NxlrhoFysBswnImcykSiZ6FKaGBTlKIrQ3ghh6GrOyRF5xnWjFlYiJVvXrJewVwLN93wEYrHbNR9icUrUqNC8rBg0DwpcAraOBayghWD3IS2TQSh9yK+zlw+vXAEhFPwAwQjm0Xq0C6DdkErH6opnNeBOpRDdShHL2b5iDrkz6WMdlIt3iTV8k1SrRbgHaDPWBwaFwxOvRCaCAay0SW6hq3Lo58V1fJNUq3fJNVixlRvUsWpJsVLZDlRVnmGrY210rWatE6p1nRSU4DAV9Rnp0yXyokJ5yBjCv9R3SFLRsKQafzoJ4Gtr0AxvkTPvYd37BXTKVQWjAnMSR+4UcaBkZlRXOHsegOMECowqLCANgJKWmnu4evHZuLMdkWticr9AishSCAyE+H/1cCEyoknV2vNaV4Uq8aj8djHWnJ48SbCBqoSmFc22NZ8LHWgK45LcQg2BgWDnUuB1c5QE4mKcJzW1tYaipIzo7gk2bIQkcHXbQCaDRS76Fhz2CwCWwJoeAqKNwQqMtCuS55uXJV+yPgw69kbj7/hx99+WZiepVP1U724WEYonvG11l576qNJr0658UF77a02r8saE17yFEF8pl2hNU5eKPi1KpNDbsIl8Tma+RwB+5f+qGDOxn3cp9Gd8XUTW2TIrV15PBNOO0xi/MZ92Fk13kf35i2/1yrtzY/aa+305kfttaJ586P2Wmf8Qmx5n9W/LzxqnzW5Lwhwn7WyL2yLfdanbn7UXitCX+BqnxWcr37UvgS411LIFzb7PisYX+Bqn4WHL1xo77OS8KVH7bE0cPOj9lrRt/lRnXV2e3zUfurYXrDCfdVl+3jUXou/XtgW+yzWesFJ2Gdx1eZH7bVq6fl701f4yQIASwjDjJAWmtM7Bq/OMedqjMkarv0knv2m/b3XHlh9LsMC5T8VOTjabHMUl7pQVkYFYrw/hnzzMRx/zkv4ylMzOrNQY6ZXt+z0JBz1UuiuyOdY7p/EJZ5kFFZu8Z/9PAlI2JmsBfSJxJkvMNYJnhFANxlynELuhuDg+Sftmk/w8iZaNYXbLLZt+to9/d6pK5FtSVG7zKwoq2qWCFP+OR4CgzvUP3QtOUrsdkk2j1dis7baX6qUrs5WD31bl7YRrkiVdeUM8wZzpnaptBN+PZdlWXSz3r9NBrOmLINX68rSGjUUpQxyGGe4L+wZSJIKSR8Vma5+ve++uwpULb5t0Y33m0I3uQ7AH/vT5GKp5AxnW5IHX/B/0CCtpZHs06dNFR+yWd0pyJ22p9Qu6nWhDoYKYhumPoe4HsQ3Kk7TYmx0R2Kkh2VvMTDYpsCExX9V5EL6kcaTRxPnTjbkgOJUwjrdID9FUSVdoLKC5fAKgmklpGpzHjs0Up664blRzp/68eDr/nqZ7mIqOwW6ma1ekQogzyZMBklh4dNF5nWEnyBVgQMLL1yN7FApzCkfanXrzCmU/dS98bbHBL0i3chWr0i5KUXhH9aAQWHos2NRY7/CuFK0vuXG1/X/a8HyjuB+GVU3vAVv4Go7eV//GstnHVq1C1OA+x5RJpN5MU6wYimpOXpJTphhtgZus5UhxTgPUcq5i7JlKCIlcLx9SFRTRXkRAp6mFTo2U0Syah6iVHMXJTQMcDzpTE93bhYgPpYWmIxA0pmwZUjzEKWeuyhNdNFrUQAwJZkfKszRFLS3TRqvfYi6zEOUS3sedfINUDO1vKqAD0GGhxTOVqa5zO7SlTw1a0NhkUuz7Bbhq/fMpQj0AbzpjZ6RKI3IzioBJ5irRdYTFX3BO7aS21YUTzqKox1wX52KKTNJXrrWRoFKXpniQjcpbC5u/7vyIeh0COlXK3O1kbOkVVi5wA5759FV+iTS351iXyRVZgVG+XCAAs5jTbJnSVIPjmiDEgOK9ZBivfV+eRQ06tg6Fg+wNUd4fBQqhTiZp+4tJghHgLrmuZjZZSjExRThOdEmX10ThKAfKzQej3YKpXRFwTbw3KgKw1uWoMaYFKkFXmQteU6i7MwqOoootWtQrnQfSfLUUTqIEmepmlCMTBonq85IlE1Wr53nQFRtUbVG/YtanFw7de1KWl4AKpaTVPDuqB5m0QPGKBdCSME+jpAdXZSwor4FKvvzalW5HtTiHnAZ65RO6WOJUmgP1xq7sugUsStDBK6qlrnMuU7VWJPcPEQplqkKUiusPbCqiw+ibLMQZbXNVk/R2lg8lDmkGCXspDNWJF0BDPVMDricuyhlwXnOqbFmFruywGV2prDSVAGI1rXMRZRq7qLkDvo7ccUS9h/TFQc8qkrRHA8bFJIxgs9DlHruosxw2Y1NjuVMLXFaWiTXS8aTkdCjmdvyxl0SbgCTWhAs4Jg9uCR6xi4JcKlMIJlZTu0Di6SCYZFZ1F6axC3+Vo9A8QsDE1IEEG0AA9o0eCjWwkMpvrFgc2zFqiLyIBzUWyC1R0eqKqW8A4XKaLouBxCM1iqWYc+8LCrxkkb325qjW7THWnhmYm5UMBGYr0IxG+CQ6Ro5YPG/u08huW8Aeo25oqkxVQwsBWcoCSU7QwlXSvQQlUsJVOIVs02rRPbQwuOtbvqJakmaHBOVBpGfVJNYhqeC5t5Bo9kg1wM/e2h0+6xueP4jm1Kg+lL7hyUZ38d210/2C/kmna1nJ6ais83mxFR0trmcmIrONpUTU9HZTHJiKjq7RU69In3dHiemorNb48RUdHZbnJiKzm6JU+uLvp6GE1PR2ZNwH1RsiWd4kBTQ8KxSpBWwC6tEBURa6gbHPULTrUczX939b3PCaF9Pw+dEtZYUOWzVr0f6bW1sU9iTAJRgdhxVvgYq4zZVUfzfMd4U3W9zxfN4+slawqNyZMUibJuiwjvoc0oegtm3iVec4FxLP/7ysMcAuTAHlUpYjMRPBK2LyfgTPJqkByv7+rrC5/HXlLWIf8y53t7+7abUG3zrFgdp01iM19ctHpqszhrHQ5PVWQ95aLI6aycPTVZnneXByeqryTw0WZ2Vjgff8n1VkTMkyxyBrM5qy4Nv+b7KzINLq6+K89BkdVZ8Hp6srurQQ5PVWUl6aLI6q06PRNZLFaoHx1t91ayHJquz8vXgW76vSvbQZHVW1B6arM7q20nI2jKGAEUWDVU86AqXVUvqsMUr/iXg/Xowotq6p/na1navvW0yITQTM5BPg9KlxqI4InDgdIGPKbkodtgqbh/t+LqSj0s2LiXHio6QKReapgJgV9rAQxXRVTunVB6Q5QDbPLPkAS/iDFFUqGoXSeHghPOjZUVluv0U8KCqXFyzKUgxlsCy1lZg2/rW5IxEqQOnawQPKFcpiasAHmSsPNQ2nFUNHtQkDQy77hidU6VaeMvaU3NFXZmn4acVSlK6GuFVzKTmZXnAeSuVwxHMcAGpsyIQQyqFWZuSktGa0uyxROlVC2nRrLpZEmU1LCU4ZdZJF7IvPvqZpPKsdKWQoUmDU0PBa5098w0nKZsmq8qmAsseS5TBm2wsxwEvgQqDrWD4RzN4QUFnW0Qxc9qVzgUYxgaL02gCphaU8ApybfXWhOxKbuVolVhWAYABlBUjqSOi5zjgIjOjbLWa49wYOyNR5hBraK1AtVOwPLjMvChAcQl+uSlkdiZp/tGVqwdD7XhL5Nct8poN1bMpxrEh8T9YoFlZ8BitAqBsLCfsRe0NDTMphgUjFZUwSxXdsUQZJXBE9o0JH3FslKowiYmy9nwMmq4G1JwOuBDZ80X8o3EqF7OFhRgSk9GkwmHV7fHKhyRPLXudsRcd7Upj4VHUDAcDIE0XuhGaU1GbKFnC6W+LkAhNUuAs2iSZKl7qFlQo5mhmR8MDE1UX5iT+pUOKlP3QmItGp6yjCnUmGaRLXzKH5JoPDL4sLLiHt5OU4UwG7VXSynhxtAzSVECD4Z5FLCnTdEEf4IgyUY1SmRtyIWckSuOslVp4JnUAgNMcahIQmJkoFECHg8t+NF0pmvGZYoqWkoK0j4p5inxW0uNFU43gnHSlSS6GCseRO57puhsrn2tjNAJEm5o19ujRUsQBz+mEM+moBTdNNgfUhCdWnIzc+ibVnIq8sOmcpIrfBczQgB0sKA2lZEXMYMG2crQDrkwNqVFJfyALHhsseHCBGdeMdTYYNZey9BVET7yGKln0AaKs0OrJecr0w+GylfsWJsme7vLBLRBPpZuf7CvQBZR5tCVAnjXnCF1kzaxEmYPnNQH9KApherVIiyFbLiRXxco6zXSDLh9cS6GF5VTiTcoHaA0AMzGVra+q1ZLdnCC6l1lWrjXQJIVYRaJmCTjlEu4vNqRPPB9NV1oVdE3WM2WyZ5Arp4JYxayED6ZFK4BGcxJlpVQ8WByhFXWNNNSangJF3IVQq4vFHK1ZQnPWeKrvipWKn6u1lAXCmWqNuijgsKs5xSuDpLC/NawYRY2vsOheSctqqU5HSh8sxyvTLialICRzYXEdLT3zmXPmUsNeDUpmMydvJwpA3VIVEUkTNHhbZpSH1nD0tQMrRxOllSnpRHlIjvS4idCVlM4VnEwBx10JPieInigToWhqfEOOo210fwIUl3kuqQYX+fHAUOQ1S2E8s4oi/NZTsjxhXqGzomlAps0pyJaKhNZZDAIFmtQiAHBwIViTjcsKRQlwebTQb4gtFcBdaVQlM16oRVxmJmnuLOx32fsIkdf1YdBKS29o7BeFhwCLUqtwyZXntgpjw/HAUA5wainA4hU14TIe3k6jglOaPO6dLCXMyYIX6UQWwBrQmZRuzSujFB+Qa4GBefDOHA0MOV69KPAXciq0zIUqGOHyUNAAatSFMpfmActUEaF4hKsLSgPFBC12ZeCOSV1dkiUnO82oqa5dKWC+teOMqwSg5oCIklSOZUFligEeRJ6Tt9NazNEAmAtBiWYK3qNvKZOVtPDNvLT+aKIUKhq/bAyiCV046v0IC5mEgSZytim7viuDH9QCaDekzPuR0gn1Qo0HtUKHzxoZj3QNVhU1UsFPrfIAle6EyXmLcpjnaBiVztlyab+7uW7nF/T71/X2/Oerr778uqaPP3/15ZM/v/t0eXF1+8Wn9ycf7u5++eLs7DZ/qJfx9vTyPN9c3163u9N8fXn26/lV+3QmObdnn+LlxcnqY79eYhNf3LArMH/7S8z1i28fPvaP89uP8eKHu4/l/Pr0u4t4165vLk+XD/82XsWfK02k+kO8va2X6eK399t+8n53LrhaEbQlNX//5vSHD/Xi4kUiFu86pdVaPv8Gq3/fzvnpphrs9pG9LngYjvIVQT15kZj94W5xJL+Nn84vz/9VC576uKf09jOqF79/X2/vbs7zstn6Hy9+jb/d3j/20QP+/CFeXdWLZ1qzf37fq2ccRNk1iv0pa9bI08H8euNP9VDaVujHL6/eLM2yu/vZGh9na/wPBULPxDmlLz/pHZq+Jq6Rv7/iFqmvdvqFvTIq0Gf6yo/Poj5My/ytmvlvw9zi9D7tlb08wF6E05FOzDsIYc9TP3ZfwPEj8Yj2XU8FhLj4/Phf/3R9d3d9uXjDfZf87VXY47ERO3z4oXrvpZEC2upT5Yz12hirxfokRxded1/Z13Zh+0kIL5P9dMebx688NKQwwz0T1DCdVga3//P+Tb6++uaq1E8L20m/wWBdf8Q7vvmabKd5+uJ3Mf8TFvn9SYOxUNTxcdGBVQPbs0i3WlHwxgWXNvswaCTTB9P2LXShBlpGjBTtwjsYEbmaVORyKHJoIfWMzHMoZVG/p11LD60X3ZPWi4OIS9XFcS0ZtQ9dfUbzut6ucd8y13ow6UOKkX1uuRoIXVMy09Os8S1n1zg7jlaeHXn0PMCZ1Lw6HbT10jHlIl8Vskp3X8jqa9NtOKpvCzA2bjU/D6WZkLUkagiO+lwnv2pzlawn1mLkFAaq0h6WtbWrhqZqpnpFIRx0kdOW+i5FpoINUEQFoGA4unBS+vrTHCzkmjmDgMuqfRu1uV8Zs5T9yEiwt7FpTIsNByCx4q1gmjvqOw5k5p3jsXmnTB7Ovdubc7KpKnjPXtNT7faMUnpei024BNI0V73hrLX4cG7VfXNAKfE3MeD0OUp795aZ3JHB3hGGmMmN2jz5nFnSCetZuAq62ajycPbXntjadR7ba/D2mvk2ajDLbeloTSX0bYZb9NI6RGzLt66JfXXIJ9tP2wybeGOsbTOx4C2y1tlcf3fWQji1w/FfD7M3xwDtq1zy/WmOV1xE8lot9TmJppBqLdSLyghmIFFNjfWrM6PO9faR3JFbC7cqhHytQD9SkHvxBbTb4vlVvdlRjD99++Tr9hp9LEm2LETEiaxUU9NgnV10rDkpoqg52WkGs2wqd+6bB/CkrliO3cXcS+2nenGxF0XwQsmu8i4n4Quzgm59BZR5kMvmOKoFyV1KjxMzN9t6J+yrgX12ITmsKWuikOKllvuLqr4iZWpVJNHCXgh6UYxrVaTU5qnBizORUxA4QmtWCVRuilIpZh2aPwxd3SCWELmEIsJx8KvOACXrh3Ef8JD4CMVjE1zvdfeE1AZKUI8SYDTRbMJGe5CGKQYIVlApeXhSTbGnjfj86VgAHCec8tIJRt4AeTx22Qs0aOVDNYXzOklB+85UyzdJ9ULWonpuLPanC1BCmgo4QTC8L12ia9gEPA5u+o9KtXqTVMs3SbWYMdWblFqqSfESWU554UVAvdXFyGJpnVIEwNW82tynlOlKAt4cTTLW1Fg1hCxYMhI2Q+PHYQuP41JM+Z2ee8/gwyjqSVBZMCYwJ33gRgGXTZMC+AqKq+bSA26BVvgKwgJFCE4t3blXvsZm4sx2hWo8Go9doSUVbpkIi6JKAMa1wbYGp3+ahLZXnLxgY1Awf7lQB9mMQweQhl2htbW1hqLkzCiuNVGL08BKCBIA0yyGfgQmVE48uVrh2MxqwIQ4JtY4G/qYo37n0xs6r0658UF77a02L+TT0fzmFOHEZdpHWlOzE+oqUpXJITfh4DeN5tM99eE2U/AsL2fj7nh/NkEQau3hRqwXXylnh/tHj93Ei+ENJTW72n77PLr31cN738X16Oi1r+fBBA0rmgN1yoGfDdeLJ0YtZYMXICb4HaefbC+33h38nNgm9qVqgL6Go8wMLDZV6dB0Hahr6D3rvC/NmOFFTQ/fvfpmO763iVd0HsodWBvJj9Djl/XDDAntunjbWMjQFUDaw5l3j5vKrxhVfiQJ2fJhENeq57JvujI91OSZHp2DpbZOcjqINn2FZN2UkhVbXPa8RTnuNOlrNnztL2DoRDHZaaYIKWtFxYiU9uqEqhYWtGY5zKmY5YI+OhhiJKFvzzqnc67yHk6GflxQcq+7zcgoL4CigSCF8ZNnGChdna1eAGro1VTFWGV9mKrY2iLDYL5KYqfZIVtRf+RD3jnNYvsFMUauLwiTY8VNxwLFfYMpfn+Md46+eEubuHOAzVtiqXP4zVtiqXO4yVtiqXMwyhxY2ml0yhwI3yYc0Dl65QBsdQem+6ayzIjizoEtM6K4c5bLASjeaZjLEejqmuYyoxXuHPSyd4pfzGJ+wbORQZyaNSKo38YWVYKjXyGcOZVWLfaX4OvdrHwYhG2VGPEasQsGnPvwyqrDvokbr+axNzT9HI+vCDGEyWNveFErRb1jilu51UHV9uBWS6f0LlHNI+ylV8jZTx7JyRG+BOzwcqb6ciISNQD9HMlZZJb+rqQ6Eh+TnO44RqWaYO1Fof47RdLMIZOoT6Zjzhrjqkw2kTe85nlbQAUbsXu1Cg8x+TKMyb8Nqe6n6HXk8nPPm1lHQMxApUte+QelkdaVxqulbKRel3Kw6ohSfpqh16k7XyOG43Gof/ccbjNA7+1z+NIsvjfMYedYv71agYlY3mkw4Oz56JwkOHs+OkcPHp6PLlxgJscFTVavnedMxrZIkaAGJC1OD8f2ARQeOeBzzJSQW2VK7MFbM4+vQZe5aW4Aer0bCXNYO7wiXnzbhKB3Uk9ZHggLLaQMHTLYy3yk7dWTpjAvX8R3p+n3jYd8mU0r5alTVijgDB8el34960GFkc3k3LBoTCizamHzKFL2+OcpwUbR3PmyCDMJpivpuEwNf6Kn/ksi5zpejvtUYqvqsrWYIfbCfbOxsdeeKU3bXLH2UB39SD7P9TEIchBB5JtTmY3CsShKM16becBefB179TznhULY6hWv2SyQuunFsTs9CYirFKoQ9DmW+ydxiScZpQ1f/Gc/TzKA5iZrGmZLMQ+ayZu4towruhcBpOBueGXz/JOeiSFv0ZRJKkFd814O7NeivUncMxMXk1prYL4KxWwIwukauRxRExue2LmZP7fJ2ZRe39dDsp+2qZtAZh6rhFGPbhUaTKrREeLw3ZxxvA43wT5FOWU6RRUNyM+zpqgvTCmOReo4JCj5CWiwSdvX/HGGvNXaopGSsyqDf77r4ax4W09cos7c0NYx27TiILTwmIO+VlczXB1ZnJM0V61UHoFjYDMW5UM+JMtDaaW6YT7FtLytN80spfkqaRIhJedHGi3hDZzJIou33Oo0vGic1fbhJSnQ7plUUlJhfWDRCs5EK9lrqUpzszsA3TDPlhS1y8yKsurrCPUcPnsISh96+2zbVgLkCqFhUeAW3gddbNocdJkVB6uwkd8qbDQrDowr2RRDV1M04TEYA889aVYccFKxztUw813EXS7CJ5qnt+xXJ5dzjji3AN5KBJuHIa83csZFTjF4AC8lPPWoDNReFz85r6sWyVAvq1fxNtbw5CCcKV9L8OSV5UAj4E1iqYjCAE+aqtzHFvPb5ExT3xkpFY4Q5wy/0exruE0x1+q5agDOb5SzggUqBXAS+mIBxiKgsi4M7i2cKSxktLM7aWsprErTqL7CLDV30MCQLPpE7VOBc7wwUCNTnqdNHv2++uw/8gg3PG5vLe8fPe6Rb7/hydJ7ZWnWGwjIK9hC86tWJlNCl1P6+ljojBrYP+qNv/r1fi7I+KC51uAuAFNIS9PTuYH/QGmnJQlVODBSim0kovdkLMGKU4XNGabrl/mKWBXFVobRlm2Y6p36oy2N1vYgqCZq/L4op7CWVS6sVs0pHkbuNI4mzt0CcocTZ+RUr8ETK7ZSPnSg/EBycbNpKdGdnR0Lq1PYWg6f7fyp99MKdLe4Y59AN7PVPaSzJbh6tOSc0p8b+ayBFj9TpFILYetYyaAwp3youa0zp37idsu7BVg7RbqRrV6RquCiN9RkKFrs0rpomgzTlBosiAO6ToPJ5coNmv9jnwwJ1HrktlObiRtc91mgvTLUK2sDH0ZRJMj5xUxHTqO4s2GSmvY0bJES2hppr09wfoi+939kE7ToS3ruHcW26UJ8nIptsoano2KbnNqJqejMQZ2Yis7Ui4mp6EwMnY6KbfIyp6Nim9zJiVekM7/xMFS8lIM4MRWdeYJTn9S+pL6JqehMyZtag/cl1O2Disd34z2wzOeU4eEwgx9gZ7NmgUZbhAYHt2Zs27g+gfW1zefm3fHMhNBMzJbZVjJNaSdMTRlCBUZYclHson3nC23o99eg7wVX2plWC852dAmHrFbAJJsk/mUB/WAprV5H1cecRawDp6i6ZybRmHnsexazTwwaoeakZW5qkt6oXW500wAWwDeOkxvNk2dRJs2MKNFxnqqT67ldxxSl4a1Ungv2dqEGDtTGLZXCrE3wXaM1pdmjidIr6UuqDLTgDDlqaZltZdUCtVfJnXR+TqIMQkLpGZY1xXN19sw3lVg20IQqm+rc0SZk+4SjUoWkvESyHNExz22GCgNV1jWhKp+RKJ0LvMaGRW80mlELxxJ1mbbVWxOyK7mVY4nSBmGqSZwpB+dJY5OyVGEcUlY1KOghmeKMRJlDrKG1wqqkzknBZeZFAYRIviZTKEF1km62XWaH1HWMlkkXsNZGwAtb9HuzUUhtjZAD1HBMUYJSBRjQWE7Yi9obukwrhgUjVTCNet24o+3K4nwSVjCr/CIDoNFlEtQ6tJJ3kVtb5mR2hAAmXPReoKiSBnUsxJDgjptUYCSVXUx1OoooTQYVCiY7cWoDKiPdBgNvG+lkKwZgqJU5ibJkCW+xLVou0DwUziJhN1W81C2oUMzRzA5POldFaRxcY62lxYmJNTPnATuErAFvmJEoVQ7JNR8YHClYcA/QnpThTMLHxIZQxj8ZfXJQUWYBkB+kYrKkhhPD4YQInHItNPfkTpS8a5PgScCQs1Zq4ZnUIcKCc6jJmuEfRqFy5a46czRd2bSvonIBzEu9ihoQUchwVotIwJRBSWC3OYkyAbPV4hl3PFPvwwhya2M0p0ebmjX26LFEWVIUWsPDpZlBoI2utAXNDgqiNtgkFcOcRIlNhwUGbEuWGqHB7WVB6QgzLmKWjiYKHu2A85xtVnBvUqXuTlxTnrFODArIpwZ6nZiTD+5c4jVUCZgRKGSQG0vOU+Kb8XDSuG+hHu2AOxpK3DgzC08sByo6wq70QtjoYHeqnBNEdzl4XhPQj6JLKrpsSzKRLReSq2Lhox3NB68qYjmtZcYAYsATAyzyWlAHrxJ4KF6Y9TvAY4rSSyhyrjXQZMIhEokqPnHKpYEXHqpPPB9NVypneYN7SJOkyaldVKNykCq9sjmlXGbl7cA9FNnA4gitKCvLUIN/ChRxF0KtLhYzyXDHHlFKGpbalGFAt4VpavyYAvzIoqwuldvS/JwOeJCm2GYNK0ZpSqsAdlPSslqq09FHGcvgkv9QogyBMl8zh7fjKF4pAIZo1a2Univla41zOuBRcHjaFQLMnMYJ8bZMsA6t4ehrl4I4mih9aLZ5gFx4XJp6ksLb8UUzYWKwUcFRS3OKVybqglh0gNNNjqNtmsVEqJjnAgziIj8eGDIuRZDmmdWCLk2sw4lplXFRvPbZ5dZmJcoirY2+kZ8LGCyCw09CsCYblxWKEuDyaLrSJO9zoDlszlPWKdCF8GbRqFUbBbexzElX5qaVlqAv6EXSEWBRahUuufLcVmFsOCIYyropWlzt4H6T5qa7HcOyTRVurk0xzykyVKQTWWTPqLEljQSrlH5IcS1LycfBO3M0MMS5qFDkhcGOQ55SSpYSDeGTxdQYVHIqzUiUTSgeW4RWb4GSYy12ZeCOSV1dklDsdpq5e10W3IUSlVSshkZtgauANRTAbcVDiUY4FYOUyKOKssUcDYC5ENTjVsF79C1lFpy0UXMvrT+aKE2BOqQuirKKSHvRUW05VKf1VZLlkW2CyW3Ppjw+/5ENSSKds9Z6k0Q2NeHdlObXN/lsYio6h1BNR8U2A5umlkXfNKWJqegcbTQxFZ3TcSamonOozdRU9M2hmVpf9A2FmZiKzgktE1PROVRlYio656BMvSJ9o0smpqJz2sjUurNvdMjxqTiABu+c3jH17uybyDG1LPqmbExMRedMjcmp6JqgMTEVnVMx9kHFlonaXOLUeulYToVSHPAT4QymFBzuIEOAi7Pm4Wg9KDeT4/N4h1RqK17wVqoujuPcpKhWjWO85pWtjdvtldRzNHSHcAvsDPwk5pIGGLKU+9Ng9Cip12ZuFbTLunhePQpyM1Ttm2nZK6CN8yi77lYbtFrknNWQON37Fpo7QKnYKVE+X2h+/cb/1S06nxPQNo1G+wW0oU9oj4CgfFIuvjJQQkFCynzRiyY2rcANLNHkQZr/KzvFbpTPnr3PTd1qB+I5W8aHvru5bucX9PvXNX38+asv/3q9Ch599eWTd7z7dHlxdfvFp/cnH+7ufvni7Ow2f6iX8fb08jzfXN9et7vTfH159uv5Vft0Jjm3Z5/i5cXJ6mO/Xr4/yRc37Ar83/4Sc/3i24eP/eP89mO8+OHuYzm/Pv3uIt6165vL0+XDv41X8ed6Wa/u/hBvb+tluvjt/bafvI9yPXC2ImpLiv7+zekPH+rFxYuELN51Sou2pOEGm+C++cTTzTXYWiNxM8HDsNWJCOrJi8TwD3eL8N638dP55fm/asFTH3fAeKlx8n+sFYqvfv++3t7dnOe78+ur9yd/vPg1/nZ7/9hHD/jzh3h1VS/e/e3mHAKPy3f/o97cned48eh9O3SlXkO4prnqDWetxVXUCIj/XqNIib8Nm3U6O+hGsmy1si7rZ/rKmNd2IvZOCUO0Ziq80h5ebNKL8niuAixFVHnYPGtPVJ+tyf5sbc2Gi0jPhIqhLz/ZfUX32FR0Tx1vlPZPevEsjuDT9hwrBS/C6Ugj+3E533/rK0QNQhafH//rn67v7q4vF2+4b26z/VneYvza5g+P74cXt65w+pT7k606+D58ZsLN5XTQlpA2sBxf9XgAKllZYF+bbsO5jRuI7T2ch2jDRU28gf9wcCJV6lRFhfT4qVUeUhFOmNzXYGyGvCVRQ3AeHCX/YAc8rVsEAI4KPr49MG9rjn8jwO2pdQBllDkNkGdtZAqeLiRfRMt9HUX3R2B/UrOFZDO5EaGsUHswDzczKfva10t3hvvGtNhwwBMr3grK9qNGG8Iw7xyPDXba5L5GnLvy9igm8Iwq3KA8N4X+9gOM7tnaHEPZE5559LAXZ4Y+Y3d2sGXPTQwwajDGYAkEptqQ21xA9tI6dB+Wb13bj1boUz3hWdvGu31jrKnfL2v698vaNl2W3iJrRmRnlYBrxBdlFY1wLHwmK6lwRvGk41D9vw3WOrtSvUXWfJHUmTnAaOvEKHEe65c9lZhEBW83KPE61kI4tcPuk/dzdKZs29wXGp9s0R7hCXzdRwoDLn4lBuP5Vb3ZBTksQqhPvu71Mhx0wllvkudyEr4wKyhPVEAvB7lMfVAtSO5SelzKtRmFOmGnR9jZheTgNbMmyqLAS7NYqQCxSJlaFUm0cBiK13ImKFmmwVk0kVMYKeKsVQnkb4pSKWYdmp+XJKUNkXqEMwvPZNXYqmT9cIbghvERisdaSx/gxAeqeY1UX5oCNVSlTUodYHHqm6AmS+FJgfYM5JtBo0vUR0Ao/TA6z6zfb/bIVxl/r3jGlMTZuA7aIig3nJRFS7rF+LPl2yeUZmfbxh46R+zYsN+vtvwAPfp3GQ8+Y6a2aXm6N6YO4mz+3pjafSz7jJnafRL7jJnaffj6G2Fqu3nrc2eqs3XqPJjaqd/qHEnfaW76PEjfaVT6Xkh/+a7g/4+5/d2MuX1Y4R09gSntQF+p1ptBwdtkt74tpjoLht4WU51zON4WU51FVW+Lqc7avWFn7Z103nz47qxNe1tMdZa6vS2mOivn3hZTnYV4b4upzrq+eTC1UzHgPJydbW6jOusL58HYTkWJ8yC9/9a/q8bxbTHVWTJ5EKZ2KqM8iEraqbTyIJT1dyntKsScgOZnkg0f/7xFmvqqAGAPOqoW7U3inpmYG9O5BuYrLLoNUK66Ri750CXtqXSYQeItzokLXME1ECkvgZdvzj+OIfTlQ2/H26PqjAmZE0ooG5pkwPowLhoOuLdOsCBaU6K2pEfw/1thLofM4cXhnEa3yppLqlHAkPPmnXG8Di3nG9mVpYqG3eehdCiRuRRH7bENE9T8hRvRpO0bbz1D3mpt0UjJWZXBH+7E7XEKe82lhFqp2bZNKw5CC4856CtEmOHqSBg96bNkpfLINI1yDSFGMJgsD6WV6obuzaxWR8VSmq9QdSJTDg1NUHbesJKKLN5yq9PQfs+KA16SAu2eSSUlpSwFFq3gTLSSvZaqNDe7E9IdCbYlRe0ys6KswtvQ3+FzeBsIa268rYdqHM64hskJVd9fGdq0+cpwVhysLj39Vpees+LAuJJNMZR2nWlCFY2LcYuGCcCkxTpXw8x3EXcZ7kSi4QfLuii5bErNueXcKxFsHvpsb+SMi5xi8EBmSlBTaxegv+gn53XVIhnKLX+rvClfC3U/Z7D0NLHP0KQnUVij5vKV+9hiX/Hqc7yNpXEehDNNOb1SKhwiDl+dSxpVZhtATq2eqwZs/UY5K1igUoA4oTEWeC0CTevCuOdwXbGQ0c7urK0FnZWmyQqF2UJlNICZNKqN6l+BdLwwUCSvO1Gb12ZTisO+uyC8EAehNgOPOhisfr1vY/LMlBwTa8QZjS4matBEWRiUaFWk4a7hNMc4lMjTBgz3RGKhw8RZDbslwlDixjCVYxumuuc3SWd5DXAJqLRWB/LAHc0AMKYJHXRwaaTT19HEuVu2z+HEmRIFy6m7bYOTshggFzzNoNElN6VNHA0kSilP3TCWqJw/9RO3ptgtqalPoJvZ6m7JHUtKtVkm4yIZSjeWtHGstpqj5AnYKo88W5hTPtSC1plTKMep7+l3yN7qFOlGtvpacD3qvfX0b7df/T8XkPoxKKQBAA=="}]False[{"Key":"RoslynActiveStatementTag","Value":{"Background":5921370,"FontFlags":0,"Foreground":0}}]False[{"Key":"Current Statement","Value":{"Background":1973790,"FontFlags":1,"Foreground":16777215}}]False[{"Key":"Artboard Background","Value":{"Background":33554432,"FontFlags":0,"Foreground":33554432}}]False[{"Key":"Different content","Value":{"Background":16777215,"FontFlags":0,"Foreground":5349}},{"Key":"Identical content","Value":{"Background":16777215,"FontFlags":0,"Foreground":0}},{"Key":"Source Only","Value":{"Background":16777215,"FontFlags":0,"Foreground":0}},{"Key":"Target Only","Value":{"Background":16777215,"FontFlags":0,"Foreground":0}},{"Key":"Not Downloaded","Value":{"Background":16777215,"FontFlags":0,"Foreground":7171437}},{"Key":"Even Row Items","Value":{"Background":16777215,"FontFlags":0,"Foreground":0}},{"Key":"Odd Row Items","Value":{"Background":16777215,"FontFlags":0,"Foreground":0}}]False[{"Key":"Odd Row Items","Value":{"Background":16777215,"FontFlags":0,"Foreground":0}},{"Key":"Even Row Items","Value":{"Background":16777215,"FontFlags":0,"Foreground":0}},{"Key":"Not Downloaded","Value":{"Background":16777215,"FontFlags":0,"Foreground":10066329}},{"Key":"Target Only","Value":{"Background":16777215,"FontFlags":0,"Foreground":0}},{"Key":"Source Only","Value":{"Background":16777215,"FontFlags":0,"Foreground":0}},{"Key":"Identical content","Value":{"Background":16777215,"FontFlags":0,"Foreground":0}},{"Key":"Different content","Value":{"Background":16777215,"FontFlags":0,"Foreground":5349}}]False[{"Key":"X:\\dev\\games\\projects\\the-magic-competition\\project\\vs\\TheMagicCompetition.sln","Value":{"LocalProperties":{"FullPath":"X:\\dev\\games\\projects\\the-magic-competition\\project\\vs\\TheMagicCompetition.sln","Type":0,"SourceControl":null},"Remote":null,"IsFavorite":false,"LastAccessed":"2020-04-16T14:48:06.2702418+00:00","IsLocal":true,"HasRemote":false,"IsSourceControlled":false}},{"Key":"X:\\dev\\games\\projects\\the-magic-competition\\project\\vs\\RendererTest.sln","Value":{"LocalProperties":{"FullPath":"X:\\dev\\games\\projects\\the-magic-competition\\project\\vs\\RendererTest.sln","Type":0,"SourceControl":null},"Remote":null,"IsFavorite":false,"LastAccessed":"2020-04-11T17:21:45.2473962+00:00","IsLocal":true,"HasRemote":false,"IsSourceControlled":false}},{"Key":"C:\\Users\\Michael\\Desktop\\handmade\\build\\win32_handmade.exe","Value":{"LocalProperties":{"FullPath":"C:\\Users\\Michael\\Desktop\\handmade\\build\\win32_handmade.exe","Type":0,"SourceControl":null},"Remote":null,"IsFavorite":false,"LastAccessed":"2020-04-07T17:10:53.3600459+00:00","IsLocal":true,"HasRemote":false,"IsSourceControlled":false}},{"Key":"X:\\dev\\games\\opensource\\tracy\\examples\\ToyPathTracer\\Windows\\TestCpu.sln","Value":{"LocalProperties":{"FullPath":"X:\\dev\\games\\opensource\\tracy\\examples\\ToyPathTracer\\Windows\\TestCpu.sln","Type":0,"SourceControl":null},"Remote":null,"IsFavorite":false,"LastAccessed":"2020-03-16T20:36:14.63519+00:00","IsLocal":true,"HasRemote":false,"IsSourceControlled":false}},{"Key":"X:\\dev\\games\\opensource\\tracy\\profiler\\build\\win32\\Tracy.sln","Value":{"LocalProperties":{"FullPath":"X:\\dev\\games\\opensource\\tracy\\profiler\\build\\win32\\Tracy.sln","Type":0,"SourceControl":null},"Remote":null,"IsFavorite":false,"LastAccessed":"2020-03-16T19:52:06.1072572+00:00","IsLocal":true,"HasRemote":false,"IsSourceControlled":false}},{"Key":"X:\\dev\\games\\projects\\the-magic-competition\\code\\vendor\\tracy\\profiler\\build\\win32\\Tracy.sln","Value":{"LocalProperties":{"FullPath":"X:\\dev\\games\\projects\\the-magic-competition\\code\\vendor\\tracy\\profiler\\build\\win32\\Tracy.sln","Type":0,"SourceControl":null},"Remote":null,"IsFavorite":false,"LastAccessed":"2020-03-16T19:27:55.5384756+00:00","IsLocal":true,"HasRemote":false,"IsSourceControlled":false}},{"Key":"X:\\dev\\games\\projects\\the-magic-competition\\code\\vendor\\tracy\\library\\win32\\TracyProfiler.sln","Value":{"LocalProperties":{"FullPath":"X:\\dev\\games\\projects\\the-magic-competition\\code\\vendor\\tracy\\library\\win32\\TracyProfiler.sln","Type":0,"SourceControl":null},"Remote":null,"IsFavorite":false,"LastAccessed":"2020-03-16T19:14:18.5518569+00:00","IsLocal":true,"HasRemote":false,"IsSourceControlled":false}},{"Key":"X:\\dev\\games\\opensource\\tracy\\library\\win32\\TracyProfiler.sln","Value":{"LocalProperties":{"FullPath":"X:\\dev\\games\\opensource\\tracy\\library\\win32\\TracyProfiler.sln","Type":0,"SourceControl":null},"Remote":null,"IsFavorite":false,"LastAccessed":"2020-03-16T17:55:58.5312412+00:00","IsLocal":true,"HasRemote":false,"IsSourceControlled":false}}]True \ No newline at end of file diff --git a/windows/disable-are-you-sure-you-want-to-open-with-the-default-program-dialog.reg b/windows/disable-are-you-sure-you-want-to-open-with-the-default-program-dialog.reg new file mode 100644 index 0000000..4f0d59b --- /dev/null +++ b/windows/disable-are-you-sure-you-want-to-open-with-the-default-program-dialog.reg @@ -0,0 +1,4 @@ +Windows Registry Editor Version 5.00 + +[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Explorer] +"NoNewAppAlert"=dword:00000001 \ No newline at end of file diff --git a/windows/photo_viewer.reg b/windows/photo_viewer.reg new file mode 100644 index 0000000..218d6cd --- /dev/null +++ b/windows/photo_viewer.reg @@ -0,0 +1,40 @@ +Windows Registry Editor Version 5.00 + +[HKEY_CLASSES_ROOT\Applications\photoviewer.dll] + +[HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell] + +[HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open] +"MuiVerb"="@photoviewer.dll,-3043" + +[HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open\command] +@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ +00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,00,75,00,\ +6e,00,64,00,6c,00,6c,00,33,00,32,00,2e,00,65,00,78,00,65,00,20,00,22,00,25,\ +00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,00,65,00,73,00,\ +25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,50,00,68,00,6f,\ +00,74,00,6f,00,20,00,56,00,69,00,65,00,77,00,65,00,72,00,5c,00,50,00,68,00,\ +6f,00,74,00,6f,00,56,00,69,00,65,00,77,00,65,00,72,00,2e,00,64,00,6c,00,6c,\ +00,22,00,2c,00,20,00,49,00,6d,00,61,00,67,00,65,00,56,00,69,00,65,00,77,00,\ +5f,00,46,00,75,00,6c,00,6c,00,73,00,63,00,72,00,65,00,65,00,6e,00,20,00,25,\ +00,31,00,00,00 + +[HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open\DropTarget] +"Clsid"="{FFE2A43C-56B9-4bf5-9A79-CC6D4285608A}" + +[HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\print] + +[HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\print\command] +@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ +00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,00,75,00,\ +6e,00,64,00,6c,00,6c,00,33,00,32,00,2e,00,65,00,78,00,65,00,20,00,22,00,25,\ +00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,00,65,00,73,00,\ +25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,50,00,68,00,6f,\ +00,74,00,6f,00,20,00,56,00,69,00,65,00,77,00,65,00,72,00,5c,00,50,00,68,00,\ +6f,00,74,00,6f,00,56,00,69,00,65,00,77,00,65,00,72,00,2e,00,64,00,6c,00,6c,\ +00,22,00,2c,00,20,00,49,00,6d,00,61,00,67,00,65,00,56,00,69,00,65,00,77,00,\ +5f,00,46,00,75,00,6c,00,6c,00,73,00,63,00,72,00,65,00,65,00,6e,00,20,00,25,\ +00,31,00,00,00 + +[HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\print\DropTarget] +"Clsid"="{60fd46de-f830-4894-a628-6fa81bc0190d}" \ No newline at end of file diff --git a/windows/readme.md b/windows/readme.md index 0643874..258b948 100644 --- a/windows/readme.md +++ b/windows/readme.md @@ -5,6 +5,13 @@ * Map caps to left-ctrl using sharpkeys +* Run photo_viewer.reg from this folder to restore access to the Windows Photo Viewer app. + The default Win10 photos app is fucking awful. + * You'll need to change the default app for the various image extensions. Don't change gif types + though because photo viewer doesn't support animations. + * Now run disable-are-you-sure-you-want-to-open-with-the-default-program-dialog.reg to stop it + from occasionally asking if you still want to use photo viewer. + * Add custom hosts file * Run notepad as administrator * Open C:/Windows/System32/Drivers/etc/hosts @@ -60,10 +67,12 @@ processor time and is generally useless. ## Setting up Visual Studio -* Use the backed up VS2015 ISO or download it from https://go.microsoft.com/fwlink/?LinkId=615448&clcid=0x409 -* Pick a custom install directory, e.g. `/x/programs/Visual Studio 15` -* Select a custom install and check off the C++ language support. -* Once installed, open Visual Studio and go to `Tools` -> `Options`. Open `Debugging` -> `Symbols` and add the path to the cached symbols directory that you set up above under `Setup a symbol server`. +* Use an install path with no spaces in it `/x/programs/vs15` +* Select custom install and check off the C++ language support. +* Once installed, open Visual Studio and go to `Tools` -> `Options`. Open `Debugging` -> `Symbols` + and add the path to the cached symbols directory that you set up above under `Setup a symbol server`. +* Open the `Visual Studio Layout` folder in this directory and copy the file to `%LOCALAPPDATA%/Microsoft/VisualStudio/{VisualStudioInstanceID}`. + You can now apply the custom layout in VS: `Window -> Apply Window Layout -> Campo` ## Setup up Unix-like Shell * Install [MSYS2 w/ MinGW-w64](http://www.msys2.org/) to `C:\msys64` @@ -82,16 +91,26 @@ processor time and is generally useless. ```batch REM saved as shell-64.bat @echo off - call "drive:\path\to\visual studio 15\VC\vcvarsall.bat" x64 - REM or you can do: - REM call "drive:\path\to\visual studio 17\VC\Auxiliary\Build\vcvarsall.bat" x64 + + REM For VS2015: + call "drive:\path-to-vs2015\VC\vcvarsall.bat" x64 + + REM For VS2017: + REM call "drive:\path-to-vs2017\VC\Auxiliary\Build\vcvarsall.bat" x64 + + REM For VS2019: + REM call "drive:\path-to-vs2019\VC\Auxiliary\Build\vcvarsall.bat" x64 + + REM Disable CRT heap debug stuff. See https://preshing.com/20110717/the-windows-heap-is-slow-when-launched-from-the-debugger/ set _NO_DEBUG_HEAP=1 + call C:\msys64\msys2_shell.cmd -mingw64 -use-full-path exit ``` + * This will launch a 64-bit env. If you need 32-bit then replace x64 above with x86. * Now you can make a system32 cmd line shortcut that will be used to launch the batch file. e.g. - * `target:` `%windir%\System32\cmd.exe /k drive:\path\to\shell-64.bat` - * `start in:` `drive:\some\path` + * `target:` `%windir%\System32\cmd.exe /k drive:\path-to-bat-file\shell-64.bat` + * `start in:` `drive:\some-path` * Setup git completions for bash: * `curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash` @@ -182,7 +201,10 @@ processor time and is generally useless. ## Setting up Wacom tablet * Install the shitty Wacom driver. -* Preemptively deal with future issues by following this guide: [Fixing All Issues with Your Wacom Tablet and Photoshop](https://www.youtube.com/watch?v=sGi47EWEkuY) +* Preemptively deal with future issues in Photoshop by saving the `PSUserConfig.txt` file + in this directory to `%APPDATA%\Adobe\Adobe Photoshop XX\Adobe Photoshop XX Settings` (should take you to AppData/Roaming) +* In Wacom tablet settings disable anything having to do with Windows Ink. +* These steps are from [FlippedNormals - Fixing All Issues with Your Wacom Tablet and Photoshop](https://www.youtube.com/watch?v=sGi47EWEkuY) ## Software